Przeglądaj źródła

BUG: Fix parsing of definitions to support REMOVE_DEFINITIONS.

Brad King 19 lat temu
rodzic
commit
52a8004b98
1 zmienionych plików z 6 dodań i 0 usunięć
  1. 6 0
      Source/cmLocalVisualStudio7Generator.cxx

+ 6 - 0
Source/cmLocalVisualStudio7Generator.cxx

@@ -958,6 +958,12 @@ void cmLocalVisualStudio7Generator::OutputDefineFlags(const char* flags,
       done = true;
       done = true;
       }
       }
 
 
+    // Remove trailing whitespace from the definition.
+    while(!define.empty() && isspace(define[define.size()-1]))
+      {
+      define = define.substr(0, define.size()-1);
+      }
+
     // Double-quotes in the value of the definition must be escaped
     // Double-quotes in the value of the definition must be escaped
     // with a backslash.  The entire definition should be quoted in
     // with a backslash.  The entire definition should be quoted in
     // the generated xml attribute to avoid confusing the VS parser.
     // the generated xml attribute to avoid confusing the VS parser.