mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-01 03:29:18 -05:00
cmLocalGenerator: Simplify GetIncludeDirectories
This patch strips the `stripImplicitDirs` and `appendAllImplicitDirs` parameters from the `cmLocalGenerator::GetIncludeDirectories` method and makes it a wrapper into the new `cmLocalGenerator::GetIncludeDirectoriesImplicit` method. `cmLocalGenerator::GetIncludeDirectoriesImplicit` is the renamed old implementation of `cmLocalGenerator::GetIncludeDirectories` and still accepts `stripImplicitDirs` and `appendAllImplicitDirs`. The motivation is that there's only *one* case where `cmLocalGenerator::GetIncludeDirectories` is called with the `stripImplicitDirs` parameter being `false` (QtAutoGen), but many other places where it is called using the `true` default value. QtAutoGen is modified to use `cmLocalGenerator::GetIncludeDirectoriesImplicit` directly. In two use cases of `cmLocalGenerator::GetIncludeDirectories` the manually set `true` value for `stripImplicitDirs` is removed.
This commit is contained in:
committed by
Brad King
parent
8e495333c0
commit
f16dfdf71f
+29
-16
@@ -881,22 +881,7 @@ void cmLocalGenerator::AddCompileOptions(std::string& flags,
|
||||
this->AddCompilerRequirementFlag(flags, target, lang);
|
||||
}
|
||||
|
||||
void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs,
|
||||
cmGeneratorTarget const* target,
|
||||
const std::string& lang,
|
||||
const std::string& config,
|
||||
bool stripImplicitDirs,
|
||||
bool appendAllImplicitDirs) const
|
||||
{
|
||||
std::vector<BT<std::string>> tmp = this->GetIncludeDirectories(
|
||||
target, lang, config, stripImplicitDirs, appendAllImplicitDirs);
|
||||
dirs.reserve(tmp.size());
|
||||
for (BT<std::string>& v : tmp) {
|
||||
dirs.emplace_back(std::move(v.Value));
|
||||
}
|
||||
}
|
||||
|
||||
std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectories(
|
||||
std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectoriesImplicit(
|
||||
cmGeneratorTarget const* target, std::string const& lang,
|
||||
std::string const& config, bool stripImplicitDirs,
|
||||
bool appendAllImplicitDirs) const
|
||||
@@ -1043,6 +1028,34 @@ std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectories(
|
||||
return result;
|
||||
}
|
||||
|
||||
void cmLocalGenerator::GetIncludeDirectoriesImplicit(
|
||||
std::vector<std::string>& dirs, cmGeneratorTarget const* target,
|
||||
const std::string& lang, const std::string& config, bool stripImplicitDirs,
|
||||
bool appendAllImplicitDirs) const
|
||||
{
|
||||
std::vector<BT<std::string>> tmp = this->GetIncludeDirectoriesImplicit(
|
||||
target, lang, config, stripImplicitDirs, appendAllImplicitDirs);
|
||||
dirs.reserve(dirs.size() + tmp.size());
|
||||
for (BT<std::string>& v : tmp) {
|
||||
dirs.emplace_back(std::move(v.Value));
|
||||
}
|
||||
}
|
||||
|
||||
std::vector<BT<std::string>> cmLocalGenerator::GetIncludeDirectories(
|
||||
cmGeneratorTarget const* target, std::string const& lang,
|
||||
std::string const& config) const
|
||||
{
|
||||
return this->GetIncludeDirectoriesImplicit(target, lang, config);
|
||||
}
|
||||
|
||||
void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs,
|
||||
cmGeneratorTarget const* target,
|
||||
const std::string& lang,
|
||||
const std::string& config) const
|
||||
{
|
||||
this->GetIncludeDirectoriesImplicit(dirs, target, lang, config);
|
||||
}
|
||||
|
||||
void cmLocalGenerator::GetStaticLibraryFlags(std::string& flags,
|
||||
std::string const& config,
|
||||
std::string const& linkLanguage,
|
||||
|
||||
Reference in New Issue
Block a user