diff options
author | dec05eba <dec05eba@protonmail.com> | 2018-07-30 19:28:02 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-07-06 07:39:33 +0200 |
commit | 3f252782ad895cc9ec80aad4023c23f8dbf48d00 (patch) | |
tree | c0a6ee5b0cb0dfee6891d3ab1e1bfa14f119965e | |
parent | e45b4f847f3bb5bb083db125a7a5829a42af368f (diff) |
Add dependencies dynamic dependencies to root project, to make it possible to use dependencies dependencies from root project
-rw-r--r-- | backend/ninja/Ninja.cpp | 4 | ||||
-rw-r--r-- | src/CmakeModule.cpp | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/backend/ninja/Ninja.cpp b/backend/ninja/Ninja.cpp index b21ea60..e6ca47a 100644 --- a/backend/ninja/Ninja.cpp +++ b/backend/ninja/Ninja.cpp @@ -445,8 +445,10 @@ namespace backend auto parentProjDynamicLinkerFlagCallbackFunc = dynamicLinkerFlagCallback; if(!dynamicLinkerFlagCallback || libraryType != LibraryType::STATIC) { - dynamicLinkerFlagCallback = [&linkerFlags](const string &linkerFlag) + dynamicLinkerFlagCallback = [&linkerFlags, &parentProjDynamicLinkerFlagCallbackFunc](const string &linkerFlag) { + if(parentProjDynamicLinkerFlagCallbackFunc) + parentProjDynamicLinkerFlagCallbackFunc(linkerFlag); linkerFlags.push_back(linkerFlag); }; } diff --git a/src/CmakeModule.cpp b/src/CmakeModule.cpp index cdc03eb..c512f87 100644 --- a/src/CmakeModule.cpp +++ b/src/CmakeModule.cpp @@ -56,8 +56,10 @@ namespace sibs // TODO: If project contains no source files, then we shouldn't override this function... why? if(!dynamicLinkerFlagCallbackFunc || config.getPackageType() != PackageType::STATIC) { - dynamicLinkerFlagCallbackFunc = [&linkerFlags](const string &linkerFlag) + dynamicLinkerFlagCallbackFunc = [&linkerFlags, &parentProjDynamicLinkerFlagCallbackFunc](const string &linkerFlag) { + if(parentProjDynamicLinkerFlagCallbackFunc) + parentProjDynamicLinkerFlagCallbackFunc(linkerFlag); linkerFlags.push_back(linkerFlag); }; } |