diff options
author | Brad King <brad.king@kitware.com> | 2020-01-28 18:59:27 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2020-01-28 18:59:27 (GMT) |
commit | 3c5f0037f75e11d065886489e7285c579895842d (patch) | |
tree | 2759bbac7c854dca2c8f24e8e09804c8efdce9ff /Source | |
parent | 99e1be5d434203930ff1a0f90ae294901657cf16 (diff) | |
parent | 58b06746879aff8edfd832d89f8a832fb3ecbfb8 (diff) | |
download | CMake-3c5f0037f75e11d065886489e7285c579895842d.zip CMake-3c5f0037f75e11d065886489e7285c579895842d.tar.gz CMake-3c5f0037f75e11d065886489e7285c579895842d.tar.bz2 |
Merge branch 'vs-16.4-custom-command-inputs' into release-3.15
Merge-request: !4297
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmVisualStudio10TargetGenerator.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 7a90176..fa102f8 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -1404,6 +1404,7 @@ void cmVisualStudio10TargetGenerator::WriteCustomRule( std::string comment = lg->ConstructComment(ccg); comment = cmVS10EscapeComment(comment); std::string script = lg->ConstructScript(ccg); + bool symbolic = false; // input files for custom command std::stringstream additional_inputs; { @@ -1430,6 +1431,12 @@ void cmVisualStudio10TargetGenerator::WriteCustomRule( ConvertToWindowsSlash(dep); additional_inputs << sep << dep; sep = ";"; + if (!symbolic) { + if (cmSourceFile* sf = this->Makefile->GetSource( + dep, cmSourceFileLocationKind::Known)) { + symbolic = sf->GetPropertyAsBool("SYMBOLIC"); + } + } } } if (this->ProjectType != csproj) { @@ -1438,7 +1445,6 @@ void cmVisualStudio10TargetGenerator::WriteCustomRule( } // output files for custom command std::stringstream outputs; - bool symbolic = false; { const char* sep = ""; for (std::string const& o : ccg.GetOutputs()) { |