CPS: Improve invalid namespace error

When CPS export fails due to a dependency on an improperly named
external target, reiterate the "canonical namespace" in the error
message for clarity.
This commit is contained in:
Matthew Woehlke
2025-10-27 14:40:34 -04:00
parent 68721a1726
commit 86e647ef2a
3 changed files with 8 additions and 7 deletions

View File

@@ -305,7 +305,8 @@ bool cmExportPackageInfoGenerator::NoteLinkedTarget(
cmStrCat("Target \"", target->GetName(), "\" references target \"",
linkedName, "\", which comes from the \"", pkgName,
"\" package, but does not belong to the package's "
"canonical namespace. This is not allowed."));
"canonical namespace (\"",
prefix, "\"). This is not allowed."));
return false;
}

View File

@@ -1,4 +1,4 @@
CMake Error in CMakeLists.txt:
CMake Error in CMakeLists\.txt:
Target "foo" references target "wrong::lib", which comes from the "broken"
package, but does not belong to the package's canonical namespace. This is
not allowed.
package, but does not belong to the package's canonical namespace
\("broken::"\)\. This is not allowed\.

View File

@@ -1,4 +1,4 @@
CMake Error in CMakeLists.txt:
CMake Error in CMakeLists\.txt:
Target "foo" references target "wrong::lib", which comes from the "broken"
package, but does not belong to the package's canonical namespace. This is
not allowed.
package, but does not belong to the package's canonical namespace
\("broken::"\)\. This is not allowed\.