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/cmGlobalVisualStudio10Generator.h | |
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/cmGlobalVisualStudio10Generator.h')
-rw-r--r-- | Source/cmGlobalVisualStudio10Generator.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/cmGlobalVisualStudio10Generator.h b/Source/cmGlobalVisualStudio10Generator.h index 750b89c..e2cc14e 100644 --- a/Source/cmGlobalVisualStudio10Generator.h +++ b/Source/cmGlobalVisualStudio10Generator.h @@ -75,6 +75,10 @@ public: virtual const char* GetCMakeCFGIntDir() const { return "$(Configuration)";} bool Find64BitTools(cmMakefile* mf); + + /** Generate an <output>.rule file path for a given command output. */ + virtual std::string GenerateRuleFile(std::string const& output) const; + protected: virtual const char* GetIDEVersion() { return "10.0"; } |