|
@@ -916,6 +916,20 @@ void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // Add standard include directories for this language.
|
|
|
|
+ // We do not filter out implicit directories here.
|
|
|
|
+ std::string const standardIncludesVar =
|
|
|
|
+ "CMAKE_" + lang + "_STANDARD_INCLUDE_DIRECTORIES";
|
|
|
|
+ std::string const standardIncludes =
|
|
|
|
+ this->Makefile->GetSafeDefinition(standardIncludesVar);
|
|
|
|
+ std::vector<std::string>::size_type const before = includes.size();
|
|
|
|
+ cmSystemTools::ExpandListArgument(standardIncludes, includes);
|
|
|
|
+ for (std::vector<std::string>::iterator i = includes.begin() + before;
|
|
|
|
+ i != includes.end(); ++i) {
|
|
|
|
+ cmSystemTools::ConvertToUnixSlashes(*i);
|
|
|
|
+ dirs.push_back(*i);
|
|
|
|
+ }
|
|
|
|
+
|
|
for (std::vector<std::string>::const_iterator i = implicitDirs.begin();
|
|
for (std::vector<std::string>::const_iterator i = implicitDirs.begin();
|
|
i != implicitDirs.end(); ++i) {
|
|
i != implicitDirs.end(); ++i) {
|
|
if (std::find(includes.begin(), includes.end(), *i) != includes.end()) {
|
|
if (std::find(includes.begin(), includes.end(), *i) != includes.end()) {
|