|
|
@@ -85,8 +85,8 @@ cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer(
|
|
|
|
|
|
// We support Qt4, Qt5 and Qt6
|
|
|
auto qtVersion = cmQtAutoGenInitializer::GetQtVersion(target);
|
|
|
- bool const validQt = (qtVersion.Major == 4) ||
|
|
|
- (qtVersion.Major == 5) || (qtVersion.Major == 6);
|
|
|
+ bool const validQt = (qtVersion.first.Major == 4) ||
|
|
|
+ (qtVersion.first.Major == 5) || (qtVersion.first.Major == 6);
|
|
|
|
|
|
bool const mocAvailable = (validQt || !mocExec.empty());
|
|
|
bool const uicAvailable = (validQt || !uicExec.empty());
|
|
|
@@ -104,10 +104,16 @@ cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer(
|
|
|
msg += ". ";
|
|
|
msg += cmQtAutoGen::Tools(mocDisabled, uicDisabled, rccDisabled);
|
|
|
msg += " disabled. Consider adding:\n";
|
|
|
- if (uicDisabled) {
|
|
|
- msg += " find_package(Qt5 COMPONENTS Widgets)\n";
|
|
|
- } else {
|
|
|
- msg += " find_package(Qt5 COMPONENTS Core)\n";
|
|
|
+ {
|
|
|
+ std::string version = (qtVersion.second == 0)
|
|
|
+ ? std::string("<QTVERSION>")
|
|
|
+ : std::to_string(qtVersion.second);
|
|
|
+ std::string comp = uicDisabled ? "Widgets" : "Core";
|
|
|
+ msg += " find_package(Qt";
|
|
|
+ msg += version;
|
|
|
+ msg += " COMPONENTS ";
|
|
|
+ msg += comp;
|
|
|
+ msg += ")\n";
|
|
|
}
|
|
|
msg += "to your CMakeLists.txt file.";
|
|
|
target->Makefile->IssueMessage(cmake::AUTHOR_WARNING, msg);
|
|
|
@@ -115,7 +121,7 @@ cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer(
|
|
|
if (mocIsValid || uicIsValid || rccIsValid) {
|
|
|
// Create autogen target initializer
|
|
|
Initializers_.emplace_back(cm::make_unique<cmQtAutoGenInitializer>(
|
|
|
- this, target, qtVersion, mocIsValid, uicIsValid, rccIsValid,
|
|
|
+ this, target, qtVersion.first, mocIsValid, uicIsValid, rccIsValid,
|
|
|
globalAutoGenTarget, globalAutoRccTarget));
|
|
|
}
|
|
|
}
|