|
|
@@ -528,7 +528,8 @@ void cmGlobalXCodeGenerator::AddExtraTargets(
|
|
|
root->GetMakefile()->IsOn("CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY");
|
|
|
bool isTopLevel =
|
|
|
!root->GetStateSnapshot().GetBuildsystemDirectoryParent().IsValid();
|
|
|
- if (regenerate && (isTopLevel || !generateTopLevelProjectOnly)) {
|
|
|
+ bool isGenerateProject = isTopLevel || !generateTopLevelProjectOnly;
|
|
|
+ if (regenerate && isGenerateProject) {
|
|
|
this->CreateReRunCMakeFile(root, gens);
|
|
|
std::string file =
|
|
|
this->ConvertToRelativeForMake(this->CurrentReRunCMakeMakefile);
|
|
|
@@ -558,7 +559,8 @@ void cmGlobalXCodeGenerator::AddExtraTargets(
|
|
|
// run the depend check makefile as a post build rule
|
|
|
// this will make sure that when the next target is built
|
|
|
// things are up-to-date
|
|
|
- if (target->GetType() == cmStateEnums::OBJECT_LIBRARY) {
|
|
|
+ if (isGenerateProject &&
|
|
|
+ target->GetType() == cmStateEnums::OBJECT_LIBRARY) {
|
|
|
commandLines.front().back() = // fill placeholder
|
|
|
this->PostBuildMakeTarget(target->GetName(), "$(CONFIGURATION)");
|
|
|
gen->AddCustomCommandToTarget(
|