summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-01-28 18:59:27 (GMT)
committerBrad King <brad.king@kitware.com>2020-01-28 18:59:27 (GMT)
commit3c5f0037f75e11d065886489e7285c579895842d (patch)
tree2759bbac7c854dca2c8f24e8e09804c8efdce9ff /Source
parent99e1be5d434203930ff1a0f90ae294901657cf16 (diff)
parent58b06746879aff8edfd832d89f8a832fb3ecbfb8 (diff)
downloadCMake-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.cxx8
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()) {