Ver código fonte

Allow language extensions without any standard to use a list of options

Fix the logic added by commit a2112257 (Add infrastructure to use
language extensions without any standard, 2017-06-29) to support a list
of options as has been done since commit v3.9.0-rc1~174^2~2
(CompileFeatures: Let STD compile options be a list, 2016-10-05).
Brad King 8 anos atrás
pai
commit
cef77f0687
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5 1
      Source/cmLocalGenerator.cxx

+ 5 - 1
Source/cmLocalGenerator.cxx

@@ -1563,7 +1563,11 @@ void cmLocalGenerator::AddCompilerRequirementFlag(
         "CMAKE_" + lang + "_EXTENSION_COMPILE_OPTION";
       if (const char* opt =
             target->Target->GetMakefile()->GetDefinition(option_flag)) {
-        this->AppendFlagEscape(flags, opt);
+        std::vector<std::string> optVec;
+        cmSystemTools::ExpandListArgument(opt, optVec);
+        for (size_t i = 0; i < optVec.size(); ++i) {
+          this->AppendFlagEscape(flags, optVec[i]);
+        }
       }
     }
     return;