mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 21:31:08 -06:00
Merge topic 'msvc-isystem'
f29e1874adCompiler/MSVC: use the `-external:I` flag for system includes5a5c85dffdTests/IncludeDirectories: support MSVC in system include tests399a3204bbTests/IncludeDirectories: align sibling predicates20ab49193bTests/IncludeDirectories: factor out applying flags to targets809f7b0c3aTests/IncludeDirectories: fix copy pasta for otherlibb094324948Tests/IncludeDirectories: Include system headers via angle brackets8f63f3b04ecmVisualStudio10TargetGenerator: remove unused variable Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Julien Waechter <greenjava@gmail.com> Acked-by: DE-VS wenglor <devs.wenglor@gmail.com> Merge-request: !4766
This commit is contained in:
@@ -878,9 +878,12 @@ std::string cmLocalGenerator::GetIncludeFlags(
|
||||
// Support special system include flag if it is available and the
|
||||
// normal flag is repeated for each directory.
|
||||
cmProp sysIncludeFlag = nullptr;
|
||||
cmProp sysIncludeFlagWarning = nullptr;
|
||||
if (repeatFlag) {
|
||||
sysIncludeFlag = this->Makefile->GetDefinition(
|
||||
cmStrCat("CMAKE_INCLUDE_SYSTEM_FLAG_", lang));
|
||||
sysIncludeFlagWarning = this->Makefile->GetDefinition(
|
||||
cmStrCat("_CMAKE_INCLUDE_SYSTEM_FLAG_", lang, "_WARNING"));
|
||||
}
|
||||
|
||||
cmProp fwSearchFlag = this->Makefile->GetDefinition(
|
||||
@@ -889,6 +892,7 @@ std::string cmLocalGenerator::GetIncludeFlags(
|
||||
cmStrCat("CMAKE_", lang, "_SYSTEM_FRAMEWORK_SEARCH_FLAG"));
|
||||
|
||||
bool flagUsed = false;
|
||||
bool sysIncludeFlagUsed = false;
|
||||
std::set<std::string> emitted;
|
||||
#ifdef __APPLE__
|
||||
emitted.insert("/System/Library/Frameworks");
|
||||
@@ -915,6 +919,7 @@ std::string cmLocalGenerator::GetIncludeFlags(
|
||||
if (sysIncludeFlag && target &&
|
||||
target->IsSystemIncludeDirectory(i, config, lang)) {
|
||||
includeFlags << *sysIncludeFlag;
|
||||
sysIncludeFlagUsed = true;
|
||||
} else {
|
||||
includeFlags << includeFlag;
|
||||
}
|
||||
@@ -931,6 +936,9 @@ std::string cmLocalGenerator::GetIncludeFlags(
|
||||
}
|
||||
includeFlags << sep;
|
||||
}
|
||||
if (sysIncludeFlagUsed && sysIncludeFlagWarning) {
|
||||
includeFlags << *sysIncludeFlagWarning;
|
||||
}
|
||||
std::string flags = includeFlags.str();
|
||||
// remove trailing separators
|
||||
if ((sep[0] != ' ') && !flags.empty() && flags.back() == sep[0]) {
|
||||
|
||||
@@ -3543,8 +3543,6 @@ void cmVisualStudio10TargetGenerator::WriteNasmOptions(
|
||||
}
|
||||
Elem e2(e1, "NASM");
|
||||
|
||||
std::vector<std::string> includes =
|
||||
this->GetIncludes(configName, "ASM_NASM");
|
||||
OptionsHelper nasmOptions(*(this->NasmOptions[configName]), e2);
|
||||
nasmOptions.OutputAdditionalIncludeDirectories("ASM_NASM");
|
||||
nasmOptions.OutputFlagMap();
|
||||
|
||||
Reference in New Issue
Block a user