From 3851ac2416a5fd53759128d22dd5ead3da7922dd Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Mon, 2 Dec 2002 10:33:35 -0500 Subject: [PATCH] BUG: fix compile flags for a single file --- Source/cmLocalUnixMakefileGenerator.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/cmLocalUnixMakefileGenerator.cxx b/Source/cmLocalUnixMakefileGenerator.cxx index 5c9d26084..7ab9b2a10 100644 --- a/Source/cmLocalUnixMakefileGenerator.cxx +++ b/Source/cmLocalUnixMakefileGenerator.cxx @@ -2371,17 +2371,19 @@ void cmLocalUnixMakefileGenerator::OutputSourceObjectBuildRules(std::ostream& fo std::string shortNameWithExt = shortName + (*source)->GetSourceExtension(); // Only output a rule for each .o once. + std::string compileFlags = exportsDef; + compileFlags += " "; if(rules.find(shortNameWithExt) == rules.end()) { + if((*source)->GetProperty("COMPILE_FLAGS")) { - exportsDef += (*source)->GetProperty("COMPILE_FLAGS"); - exportsDef += " "; + compileFlags += (*source)->GetProperty("COMPILE_FLAGS"); } this->OutputBuildObjectFromSource(fout, shortName.c_str(), *(*source), - exportsDef.c_str(), + compileFlags.c_str(), shared); rules.insert(shortNameWithExt); }