mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
Merge topic 'implicit-includes'
5990ecb741Compute implicit include directories from compiler outputd751d2d2edCMakeDetermineCompilerABI: set locale to C for try_compile()c765ae495aCMakeDetermineCompilerABI: pass verbose flag during compilation8c5221fb1ftry_compile: Preserve special characters in COMPILE_DEFINITIONS15ad830062Refactor exclusion of -I/usr/include to avoid per-language values Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2716
This commit is contained in:
@@ -947,21 +947,29 @@ std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectories(
|
||||
rootPath = this->Makefile->GetSafeDefinition("CMAKE_SYSROOT");
|
||||
}
|
||||
|
||||
std::vector<std::string> impDirVec;
|
||||
|
||||
// Get platform-wide implicit directories.
|
||||
if (const char* implicitIncludes = (this->Makefile->GetDefinition(
|
||||
"CMAKE_PLATFORM_IMPLICIT_INCLUDE_DIRECTORIES"))) {
|
||||
cmSystemTools::ExpandListArgument(implicitIncludes, impDirVec);
|
||||
}
|
||||
|
||||
// Load implicit include directories for this language.
|
||||
std::string key = "CMAKE_";
|
||||
key += lang;
|
||||
key += "_IMPLICIT_INCLUDE_DIRECTORIES";
|
||||
if (const char* value = this->Makefile->GetDefinition(key)) {
|
||||
std::vector<std::string> impDirVec;
|
||||
cmSystemTools::ExpandListArgument(value, impDirVec);
|
||||
for (std::string const& i : impDirVec) {
|
||||
{
|
||||
std::string d = rootPath + i;
|
||||
cmSystemTools::ConvertToUnixSlashes(d);
|
||||
emitted.insert(std::move(d));
|
||||
}
|
||||
implicitDirs.push_back(i);
|
||||
}
|
||||
|
||||
for (std::string const& i : impDirVec) {
|
||||
{
|
||||
std::string d = rootPath + i;
|
||||
cmSystemTools::ConvertToUnixSlashes(d);
|
||||
emitted.insert(std::move(d));
|
||||
}
|
||||
implicitDirs.push_back(i);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user