Merge topic 'cmp0082-exclude-from-all'

bf75369ed4 Merge branch 'master' into cmp0082-exclude-from-all
38f2562d5b CMP0082: Check EXCLUDE_FROM_ALL property at generate time

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6158
This commit is contained in:
Brad King
2021-05-25 14:00:25 +00:00
committed by Kitware Robot
7 changed files with 8 additions and 8 deletions

View File

@@ -14,10 +14,10 @@
#include "cmSystemTools.h"
cmInstallSubdirectoryGenerator::cmInstallSubdirectoryGenerator(
cmMakefile* makefile, std::string binaryDirectory, bool excludeFromAll,
cmMakefile* makefile, std::string binaryDirectory,
cmListFileBacktrace backtrace)
: cmInstallGenerator("", std::vector<std::string>(), "", MessageDefault,
excludeFromAll, false, std::move(backtrace))
false, false, std::move(backtrace))
, Makefile(makefile)
, BinaryDirectory(std::move(binaryDirectory))
{
@@ -52,7 +52,7 @@ bool cmInstallSubdirectoryGenerator::Compute(cmLocalGenerator* lg)
void cmInstallSubdirectoryGenerator::GenerateScript(std::ostream& os)
{
if (!this->ExcludeFromAll) {
if (!this->Makefile->GetPropertyAsBool("EXCLUDE_FROM_ALL")) {
cmPolicies::PolicyStatus status =
this->LocalGenerator->GetPolicyStatus(cmPolicies::CMP0082);
switch (status) {

View File

@@ -21,7 +21,6 @@ class cmInstallSubdirectoryGenerator : public cmInstallGenerator
public:
cmInstallSubdirectoryGenerator(cmMakefile* makefile,
std::string binaryDirectory,
bool excludeFromAll,
cmListFileBacktrace backtrace);
~cmInstallSubdirectoryGenerator() override;

View File

@@ -1844,7 +1844,7 @@ void cmMakefile::AddSubDirectory(const std::string& srcPath,
}
this->AddInstallGenerator(cm::make_unique<cmInstallSubdirectoryGenerator>(
subMf, binPath, excludeFromAll, this->GetBacktrace()));
subMf, binPath, this->GetBacktrace()));
}
const std::string& cmMakefile::GetCurrentSourceDirectory() const

View File

@@ -1 +1,2 @@
install(CODE "message(STATUS \"exclude\")")
set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL TRUE)

View File

@@ -1,3 +1,3 @@
add_subdirectory(CMP0082)
add_subdirectory(CMP0082-ExcludeFromAll EXCLUDE_FROM_ALL)
add_subdirectory(CMP0082-ExcludeFromAll)
install(CODE "message(STATUS \"top\")")

View File

@@ -1,3 +1,3 @@
add_subdirectory(CMP0082)
add_subdirectory(CMP0082-ExcludeFromAll EXCLUDE_FROM_ALL)
add_subdirectory(CMP0082-ExcludeFromAll)
install(CODE "message(STATUS \"top\")")

View File

@@ -1,3 +1,3 @@
add_subdirectory(CMP0082)
add_subdirectory(CMP0082-ExcludeFromAll EXCLUDE_FROM_ALL)
add_subdirectory(CMP0082-ExcludeFromAll)
install(CODE "message(STATUS \"top\")")