瀏覽代碼

BUG: fix compile flags for a single file

Bill Hoffman 23 年之前
父節點
當前提交
3851ac2416
共有 1 個文件被更改,包括 5 次插入3 次删除
  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 +
         std::string shortNameWithExt = shortName +
           (*source)->GetSourceExtension();
           (*source)->GetSourceExtension();
         // Only output a rule for each .o once.
         // Only output a rule for each .o once.
+        std::string compileFlags = exportsDef;
+        compileFlags += " ";
         if(rules.find(shortNameWithExt) == rules.end())
         if(rules.find(shortNameWithExt) == rules.end())
           {
           {
+          
           if((*source)->GetProperty("COMPILE_FLAGS"))
           if((*source)->GetProperty("COMPILE_FLAGS"))
             {
             {
-            exportsDef += (*source)->GetProperty("COMPILE_FLAGS");
-            exportsDef += " ";
+            compileFlags += (*source)->GetProperty("COMPILE_FLAGS");
             }
             }
           this->OutputBuildObjectFromSource(fout,
           this->OutputBuildObjectFromSource(fout,
                                             shortName.c_str(),
                                             shortName.c_str(),
                                             *(*source),
                                             *(*source),
-                                            exportsDef.c_str(),
+                                            compileFlags.c_str(),
                                             shared);
                                             shared);
           rules.insert(shortNameWithExt);
           rules.insert(shortNameWithExt);
           }
           }