summaryrefslogtreecommitdiff
path: root/tools/minicargo/build.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/minicargo/build.cpp')
-rw-r--r--tools/minicargo/build.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/minicargo/build.cpp b/tools/minicargo/build.cpp
index 5204b6b6..48c296aa 100644
--- a/tools/minicargo/build.cpp
+++ b/tools/minicargo/build.cpp
@@ -446,6 +446,15 @@ bool Builder::build_target(const PackageManifest& manifest, const PackageTarget&
for(const auto& feat : manifest.active_features()) {
args.push_back("--cfg"); args.push_back(::format("feature=", feat));
}
+ // If not building the package's library, but the package has a library
+ if( target.m_type != PackageTarget::Type::Lib && manifest.has_library() )
+ {
+ // Add a --extern for it
+ const auto& m = manifest;
+ auto path = this->get_crate_path(m, m.get_library(), nullptr, nullptr);
+ args.push_back("--extern");
+ args.push_back(::format(m.get_library().m_name, "=", path));
+ }
for(const auto& dep : manifest.dependencies())
{
if( ! dep.is_disabled() )