|
|
@@ -1219,7 +1219,10 @@ bool cmQtAutoGenInitializer::InitRccTargets()
|
|
|
// Register info file as generated by CMake
|
|
|
this->Makefile->AddCMakeOutputFile(qrc.InfoFile);
|
|
|
// Register file at target
|
|
|
- this->AddGeneratedSource(qrc.OutputFile, this->Rcc);
|
|
|
+ {
|
|
|
+ cmSourceFile* sf = this->AddGeneratedSource(qrc.OutputFile, this->Rcc);
|
|
|
+ sf->SetProperty("SKIP_UNITY_BUILD_INCLUSION", "On");
|
|
|
+ }
|
|
|
|
|
|
std::vector<std::string> ccOutput;
|
|
|
ccOutput.push_back(qrc.OutputFile);
|
|
|
@@ -1514,27 +1517,30 @@ bool cmQtAutoGenInitializer::SetupWriteRccInfo()
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-void cmQtAutoGenInitializer::RegisterGeneratedSource(
|
|
|
+cmSourceFile* cmQtAutoGenInitializer::RegisterGeneratedSource(
|
|
|
std::string const& filename)
|
|
|
{
|
|
|
cmSourceFile* gFile = this->Makefile->GetOrCreateSource(filename, true);
|
|
|
gFile->SetProperty("GENERATED", "1");
|
|
|
gFile->SetProperty("SKIP_AUTOGEN", "1");
|
|
|
+ return gFile;
|
|
|
}
|
|
|
|
|
|
-bool cmQtAutoGenInitializer::AddGeneratedSource(std::string const& filename,
|
|
|
- GenVarsT const& genVars,
|
|
|
- bool prepend)
|
|
|
+cmSourceFile* cmQtAutoGenInitializer::AddGeneratedSource(
|
|
|
+ std::string const& filename, GenVarsT const& genVars, bool prepend)
|
|
|
{
|
|
|
// Register source at makefile
|
|
|
- this->RegisterGeneratedSource(filename);
|
|
|
+ cmSourceFile* gFile = this->RegisterGeneratedSource(filename);
|
|
|
// Add source file to target
|
|
|
this->GenTarget->AddSource(filename, prepend);
|
|
|
+
|
|
|
// Add source file to source group
|
|
|
- return this->AddToSourceGroup(filename, genVars.GenNameUpper);
|
|
|
+ this->AddToSourceGroup(filename, genVars.GenNameUpper);
|
|
|
+
|
|
|
+ return gFile;
|
|
|
}
|
|
|
|
|
|
-bool cmQtAutoGenInitializer::AddToSourceGroup(std::string const& fileName,
|
|
|
+void cmQtAutoGenInitializer::AddToSourceGroup(std::string const& fileName,
|
|
|
cm::string_view genNameUpper)
|
|
|
{
|
|
|
cmSourceGroup* sourceGroup = nullptr;
|
|
|
@@ -1565,14 +1571,12 @@ bool cmQtAutoGenInitializer::AddToSourceGroup(std::string const& fileName,
|
|
|
cmStrCat(genNameUpper, " error in ", property,
|
|
|
": Could not find or create the source group ",
|
|
|
cmQtAutoGen::Quoted(groupName)));
|
|
|
- return false;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (sourceGroup != nullptr) {
|
|
|
sourceGroup->AddGroupFile(fileName);
|
|
|
}
|
|
|
- return true;
|
|
|
}
|
|
|
|
|
|
void cmQtAutoGenInitializer::AddCleanFile(std::string const& fileName)
|