mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 22:30:13 -06:00
@@ -1511,6 +1511,8 @@ void cmMakefile::Configure()
|
||||
project.Name.Lower = "project";
|
||||
project.Arguments.emplace_back("Project", cmListFileArgument::Unquoted,
|
||||
0);
|
||||
project.Arguments.emplace_back("__CMAKE_INJECTED_PROJECT_COMMAND__",
|
||||
cmListFileArgument::Unquoted, 0);
|
||||
listFile.Functions.insert(listFile.Functions.begin(), project);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -69,6 +69,7 @@ bool cmProjectCommand::InitialPass(std::vector<std::string> const& args,
|
||||
bool haveLanguages = false;
|
||||
bool haveDescription = false;
|
||||
bool haveHomepage = false;
|
||||
bool injectedProjectCommand = false;
|
||||
std::string version;
|
||||
std::string description;
|
||||
std::string homepage;
|
||||
@@ -160,6 +161,8 @@ bool cmProjectCommand::InitialPass(std::vector<std::string> const& args,
|
||||
"by a value that expanded to nothing.");
|
||||
resetReporter();
|
||||
};
|
||||
} else if (i == 1 && args[i] == "__CMAKE_INJECTED_PROJECT_COMMAND__") {
|
||||
injectedProjectCommand = true;
|
||||
} else if (doing == DoingVersion) {
|
||||
doing = DoingLanguages;
|
||||
version = args[i];
|
||||
@@ -280,8 +283,10 @@ bool cmProjectCommand::InitialPass(std::vector<std::string> const& args,
|
||||
const char* v = this->Makefile->GetDefinition(i);
|
||||
if (v && *v) {
|
||||
if (cmp0048 == cmPolicies::WARN) {
|
||||
vw += "\n ";
|
||||
vw += i;
|
||||
if (!injectedProjectCommand) {
|
||||
vw += "\n ";
|
||||
vw += i;
|
||||
}
|
||||
} else {
|
||||
this->Makefile->AddDefinition(i, "");
|
||||
}
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
^CMake Warning \(dev\) in CMakeLists.txt:
|
||||
Policy CMP0048 is not set: project\(\) command manages VERSION variables.
|
||||
Run "cmake --help-policy CMP0048" for policy details. Use the cmake_policy
|
||||
command to set the policy and suppress this warning.
|
||||
|
||||
The following variable\(s\) would be set to empty:
|
||||
|
||||
CMAKE_PROJECT_VERSION
|
||||
CMAKE_PROJECT_VERSION_MAJOR
|
||||
CMAKE_PROJECT_VERSION_MINOR
|
||||
CMAKE_PROJECT_VERSION_PATCH
|
||||
This warning is for project developers. Use -Wno-dev to suppress it.$
|
||||
Reference in New Issue
Block a user