mirror of
https://github.com/Kitware/CMake.git
synced 2026-03-01 04:08:46 -06:00
Merge topic 'ninja-fixes'
6b31d39Ninja: don't shadow 'outputs' variable9b311fbNinja: add soname test casee3b1be2Ninja: Clean all symlink created for libraries.990f77eNinja: remove int/size_t warning
This commit is contained in:
@@ -558,7 +558,7 @@ void cmGlobalNinjaGenerator::AddRule(const std::string& name,
|
||||
restat,
|
||||
generator);
|
||||
|
||||
this->RuleCmdLength[name] = command.size();
|
||||
this->RuleCmdLength[name] = (int) command.size();
|
||||
}
|
||||
|
||||
bool cmGlobalNinjaGenerator::HasRule(const std::string &name)
|
||||
|
||||
@@ -508,11 +508,20 @@ void cmNinjaNormalTargetGenerator::WriteLinkStatement()
|
||||
emptyDeps,
|
||||
symlinkVars);
|
||||
} else {
|
||||
symlinkVars["SONAME"] = this->GetTargetFilePath(this->TargetNameSO);
|
||||
cmNinjaDeps symlinks;
|
||||
const std::string soName = this->GetTargetFilePath(this->TargetNameSO);
|
||||
// If one link has to be created.
|
||||
if (targetOutputReal == soName || targetOutput == soName) {
|
||||
symlinkVars["SONAME"] = soName;
|
||||
} else {
|
||||
symlinkVars["SONAME"] = "";
|
||||
symlinks.push_back(soName);
|
||||
}
|
||||
symlinks.push_back(targetOutput);
|
||||
cmGlobalNinjaGenerator::WriteBuild(this->GetBuildFileStream(),
|
||||
"Create library symlink " + targetOutput,
|
||||
"CMAKE_SYMLINK_LIBRARY",
|
||||
cmNinjaDeps(1, targetOutput),
|
||||
symlinks,
|
||||
cmNinjaDeps(1, targetOutputReal),
|
||||
emptyDeps,
|
||||
emptyDeps,
|
||||
|
||||
Reference in New Issue
Block a user