From c6741363de141c0b4aa6bb214b7aea2b6aa2bc39 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 8 Feb 2006 12:01:21 -0500 Subject: [PATCH] ENH: Enabled new WORKING_DIRECTORY option to ADD_CUSTOM_COMMAND and ADD_CUSTOM_TARGET on VS 6 generator. --- Source/cmLocalVisualStudio6Generator.cxx | 14 ++++++-------- Source/cmLocalVisualStudio6Generator.h | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index 6f4551d1d..f3155f6d4 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -303,15 +303,13 @@ void cmLocalVisualStudio6Generator::WriteDSPFile(std::ostream& fout, target.GetPreBuildCommands().begin(); cr != target.GetPreBuildCommands().end(); ++cr) { - this->AddUtilityCommandHack(target, count++, depends, - cr->GetCommandLines()); + this->AddUtilityCommandHack(target, count++, depends, *cr); } for (std::vector::const_iterator cr = target.GetPostBuildCommands().begin(); cr != target.GetPostBuildCommands().end(); ++cr) { - this->AddUtilityCommandHack(target, count++, depends, - cr->GetCommandLines()); + this->AddUtilityCommandHack(target, count++, depends, *cr); } } @@ -503,7 +501,7 @@ void cmLocalVisualStudio6Generator ::AddUtilityCommandHack(cmTarget& target, int count, std::vector& depends, - const cmCustomCommandLines& commandLines) + const cmCustomCommand& origCommand) { // Create a fake output that forces the rule to run. char* output = new char[(strlen(m_Makefile->GetStartOutputDirectory()) + @@ -518,9 +516,9 @@ cmLocalVisualStudio6Generator m_Makefile->AddCustomCommandToOutput(output, depends, no_main_dependency, - commandLines, - no_comment, - no_working_directory); + origCommand.GetCommandLines(), + origCommand.GetComment(), + origCommand.GetWorkingDirectory()); // Replace the dependencies with the output of this rule so that the // next rule added will run after this one. diff --git a/Source/cmLocalVisualStudio6Generator.h b/Source/cmLocalVisualStudio6Generator.h index 035b51635..6b8286c3b 100644 --- a/Source/cmLocalVisualStudio6Generator.h +++ b/Source/cmLocalVisualStudio6Generator.h @@ -89,7 +89,7 @@ private: const char* flags); void AddUtilityCommandHack(cmTarget& target, int count, std::vector& depends, - const cmCustomCommandLines& commandLines); + const cmCustomCommand& origCommand); void WriteGroup(const cmSourceGroup *sg, cmTarget target, std::ostream &fout, const char *libName); std::string CreateTargetRules(cmTarget &target,