aboutsummaryrefslogtreecommitdiff
path: root/backend/ninja
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2018-01-06 10:18:16 +0100
committerdec05eba <dec05eba@protonmail.com>2018-01-06 10:19:37 +0100
commit9bf72ceea8d924492aac5969c14650517849658b (patch)
treea8a8b279af8ab99b27677f5d3e99c108bb5b008b /backend/ninja
parentad3b5099263e5977d1de9bfcff715a92009e8355 (diff)
Fix dynamic lib dependencies in packages with no source files
Packages with no source files do not output a library that is included by dependencies, so we need to give our dependencies to the dependant package
Diffstat (limited to 'backend/ninja')
-rw-r--r--backend/ninja/Ninja.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/backend/ninja/Ninja.cpp b/backend/ninja/Ninja.cpp
index 9dd3ecc..7c1de91 100644
--- a/backend/ninja/Ninja.cpp
+++ b/backend/ninja/Ninja.cpp
@@ -378,12 +378,15 @@ namespace backend
};
}
- // TODO: If project contains no source files, then we shouldn't override this function
- dynamicLinkerFlagCallback = [&allLinkerFlags](const string &linkerFlag)
+ // TODO: Do same for cmake
+ if (!sourceFiles.empty())
{
- allLinkerFlags += " ";
- allLinkerFlags += linkerFlag;
- };
+ dynamicLinkerFlagCallback = [&allLinkerFlags](const string &linkerFlag)
+ {
+ allLinkerFlags += " ";
+ allLinkerFlags += linkerFlag;
+ };
+ }
string cflags;
auto cflagsCallbackFunc = [&cflags](const string &dependencyCflags)