Merge topic 'use_folders_on_by_default'

d3acd22380 USE_FOLDERS: Treat as on by default

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Amir Masoud Abdol <amirmasoudabdol@icloud.com>
Merge-request: !7830
This commit is contained in:
Brad King
2022-11-08 19:28:04 +00:00
committed by Kitware Robot
13 changed files with 88 additions and 11 deletions
+6 -7
View File
@@ -2943,19 +2943,18 @@ std::string cmGlobalGenerator::GetPredefinedTargetsFolder() const
bool cmGlobalGenerator::UseFolderProperty() const
{
cmValue prop =
const cmValue prop =
this->GetCMakeInstance()->GetState()->GetGlobalProperty("USE_FOLDERS");
// If this property is defined, let the setter turn this on or off...
//
// If this property is defined, let the setter turn this on or off.
if (prop) {
return cmIsOn(*prop);
}
// By default, this feature is OFF, since it is not supported in the
// Visual Studio Express editions until VS11:
//
return false;
// If CMP0143 is NEW `treat` "USE_FOLDERS" as ON. Otherwise `treat` it as OFF
assert(!this->Makefiles.empty());
return (this->Makefiles[0]->GetPolicyStatus(cmPolicies::CMP0143) ==
cmPolicies::NEW);
}
void cmGlobalGenerator::CreateGlobalTarget(GlobalTargetInfo const& gti,
+4 -1
View File
@@ -431,7 +431,10 @@ class cmMakefile;
SELECT(POLICY, CMP0142, \
"The Xcode generator does not append per-config suffixes to " \
"library search paths.", \
3, 25, 0, cmPolicies::WARN)
3, 25, 0, cmPolicies::WARN) \
SELECT(POLICY, CMP0143, \
"Global property USE_FOLDERS treated as ON by default", 3, 26, 0, \
cmPolicies::WARN)
#define CM_SELECT_ID(F, A1, A2, A3, A4, A5, A6) F(A1)
#define CM_FOR_EACH_POLICY_ID(POLICY) \