|
|
@@ -7,7 +7,6 @@
|
|
|
#include "cmGeneratorExpression.h"
|
|
|
#include "cmGlobalGenerator.h"
|
|
|
#include "cmMakefile.h"
|
|
|
-#include "cmPolicies.h"
|
|
|
#include "cmState.h"
|
|
|
#include "cmStateTypes.h"
|
|
|
#include "cmSystemTools.h"
|
|
|
@@ -175,35 +174,8 @@ bool cmAddLibraryCommand::InitialPass(std::vector<std::string> const& args,
|
|
|
if (nameOk && !importTarget && !isAlias) {
|
|
|
nameOk = libName.find(':') == std::string::npos;
|
|
|
}
|
|
|
- if (!nameOk) {
|
|
|
- cmake::MessageType messageType = cmake::AUTHOR_WARNING;
|
|
|
- std::ostringstream e;
|
|
|
- bool issueMessage = false;
|
|
|
- switch (this->Makefile->GetPolicyStatus(cmPolicies::CMP0037)) {
|
|
|
- case cmPolicies::WARN:
|
|
|
- if (type != cmStateEnums::INTERFACE_LIBRARY) {
|
|
|
- e << cmPolicies::GetPolicyWarning(cmPolicies::CMP0037) << "\n";
|
|
|
- issueMessage = true;
|
|
|
- }
|
|
|
- case cmPolicies::OLD:
|
|
|
- break;
|
|
|
- case cmPolicies::NEW:
|
|
|
- case cmPolicies::REQUIRED_IF_USED:
|
|
|
- case cmPolicies::REQUIRED_ALWAYS:
|
|
|
- issueMessage = true;
|
|
|
- messageType = cmake::FATAL_ERROR;
|
|
|
- }
|
|
|
- if (issueMessage) {
|
|
|
- e << "The target name \"" << libName
|
|
|
- << "\" is reserved or not valid for certain "
|
|
|
- "CMake features, such as generator expressions, and may result "
|
|
|
- "in undefined behavior.";
|
|
|
- this->Makefile->IssueMessage(messageType, e.str());
|
|
|
-
|
|
|
- if (messageType == cmake::FATAL_ERROR) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
+ if (!nameOk && !this->Makefile->CheckCMP0037(libName, type)) {
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
if (isAlias) {
|