diff options
author | Brad King <brad.king@kitware.com> | 2012-04-18 19:50:49 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2012-04-18 19:54:35 (GMT) |
commit | 72333a464870155d040e215bec37a7a31070f875 (patch) | |
tree | 7dac9ebfc5b46a5f22fc70664965db49e0481d59 /Source/cmVisualStudio10TargetGenerator.cxx | |
parent | 369e3464beb8258ce5b2af8bcbe6b476fca379de (diff) | |
download | CMake-72333a464870155d040e215bec37a7a31070f875.zip CMake-72333a464870155d040e215bec37a7a31070f875.tar.gz CMake-72333a464870155d040e215bec37a7a31070f875.tar.bz2 |
VS10: Avoid creating .rule files next to outputs (#13141)
Hide custom command .rule files inside the CMakeFiles directory. Ensure
a short, deterministic, and unique name by using a hash of the directory
path containing the output file. Preserve the file name so the entry in
the IDE is human-readable. Clarify the comment that explains why the
rule file must be created on disk.
Diffstat (limited to 'Source/cmVisualStudio10TargetGenerator.cxx')
-rw-r--r-- | Source/cmVisualStudio10TargetGenerator.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 5921530..9c25b0c 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -459,7 +459,8 @@ cmVisualStudio10TargetGenerator::WriteCustomRule(cmSourceFile* source, command) { std::string sourcePath = source->GetFullPath(); - // the rule file seems to need to exist for vs10 + // VS 10 will always rebuild a custom command attached to a .rule + // file that doesn't exist so create the file explicitly. if (source->GetPropertyAsBool("__CMAKE_RULE")) { if(!cmSystemTools::FileExists(sourcePath.c_str())) |