diff options
author | Brad King <brad.king@kitware.com> | 2006-02-14 16:32:20 -0500 |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2006-02-14 16:32:20 -0500 |
commit | 916ea2bad28e5e7cd7c8290c522bfdc20754be5c (patch) | |
tree | 3d6f0c514d1d85002bbcb90e96a8cb5ee79001bc /Source/cmLocalVisualStudio7Generator.cxx | |
parent | bd0b829ffb6bf540fb9d3938687705deea0532e2 (diff) | |
download | cmake-916ea2bad28e5e7cd7c8290c522bfdc20754be5c.tar.gz |
BUG: Avoid adding unused rules to special targets like ALL_BUILD. Make sure project regeneration rules go only in desired targets.
Diffstat (limited to 'Source/cmLocalVisualStudio7Generator.cxx')
-rw-r--r-- | Source/cmLocalVisualStudio7Generator.cxx | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index e2a25310a8..dffae0a590 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -160,7 +160,11 @@ void cmLocalVisualStudio7Generator::OutputVCProjFile() { if ((l->second.GetType() != cmTarget::INSTALL_FILES) && (l->second.GetType() != cmTarget::INSTALL_PROGRAMS) - && (strncmp(l->first.c_str(), "INCLUDE_EXTERNAL_MSPROJECT", 26) != 0)) + && (strncmp(l->first.c_str(), "INCLUDE_EXTERNAL_MSPROJECT", 26) != 0) + && (strcmp(l->first.c_str(), "ALL_BUILD") != 0) + && (strcmp(l->first.c_str(), "RUN_TESTS") != 0) + && (strcmp(l->first.c_str(), "INSTALL") != 0) + && (strcmp(l->first.c_str(), CMAKE_CHECK_BUILD_SYSTEM_TARGET) != 0)) { cmTarget& target = l->second; bool sameAsTarget = false; @@ -268,6 +272,14 @@ void cmLocalVisualStudio7Generator::AddVCProjBuildRule(cmTarget& tgt) const char* no_comment = 0; m_Makefile->AddCustomCommandToOutput(dspname.c_str(), listFiles, makefileIn.c_str(), commandLines, no_comment, no_working_directory, true); + if(cmSourceFile* file = m_Makefile->GetSource(makefileIn.c_str())) + { + tgt.GetSourceFiles().push_back(file); + } + else + { + cmSystemTools::Error("Error adding rule for ", makefileIn.c_str()); + } } |