Przeglądaj źródła

BUG: fix compile flags for a single file

Bill Hoffman 23 lat temu
rodzic
commit
3851ac2416
1 zmienionych plików z 5 dodań i 3 usunięć
  1. 5 3
      Source/cmLocalUnixMakefileGenerator.cxx

+ 5 - 3
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);
           }