ENH: Use PBXResourcesBuildPhase for resrources

This commit is contained in:
Andy Cedilnik 2006-03-29 16:34:52 -05:00
parent dfbee4a92a
commit c2da475507

View File

@ -693,16 +693,21 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen,
mapOfVectorOfSourceFiles::iterator mit; mapOfVectorOfSourceFiles::iterator mit;
for ( mit = bundleFiles.begin(); mit != bundleFiles.end(); ++ mit ) for ( mit = bundleFiles.begin(); mit != bundleFiles.end(); ++ mit )
{ {
cmXCodeObject* copyFilesBuildPhase cmXCodeObject* copyFilesBuildPhase;
if ( mit->first == "Resources" )
{
copyFilesBuildPhase
= this->CreateObject(cmXCodeObject::PBXResourcesBuildPhase);
}
else
{
copyFilesBuildPhase
= this->CreateObject(cmXCodeObject::PBXCopyFilesBuildPhase); = this->CreateObject(cmXCodeObject::PBXCopyFilesBuildPhase);
buildPhases->AddObject(copyFilesBuildPhase);
copyFilesBuildPhase->SetComment("Copy files"); copyFilesBuildPhase->SetComment("Copy files");
copyFilesBuildPhase->AddAttribute("buildActionMask", copyFilesBuildPhase->AddAttribute("buildActionMask",
this->CreateString("2147483647")); this->CreateString("2147483647"));
copyFilesBuildPhase->AddAttribute("dstSubfolderSpec", copyFilesBuildPhase->AddAttribute("dstSubfolderSpec",
this->CreateString("6")); this->CreateString("6"));
copyFilesBuildPhase->AddAttribute("runOnlyForDeploymentPostprocessing",
this->CreateString("0"));
cmOStringStream ostr; cmOStringStream ostr;
if ( mit->first != "MacOS" ) if ( mit->first != "MacOS" )
{ {
@ -710,6 +715,10 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen,
} }
copyFilesBuildPhase->AddAttribute("dstPath", copyFilesBuildPhase->AddAttribute("dstPath",
this->CreateString(ostr.str().c_str())); this->CreateString(ostr.str().c_str()));
}
copyFilesBuildPhase->AddAttribute("runOnlyForDeploymentPostprocessing",
this->CreateString("0"));
buildPhases->AddObject(copyFilesBuildPhase);
buildFiles = this->CreateObject(cmXCodeObject::OBJECT_LIST); buildFiles = this->CreateObject(cmXCodeObject::OBJECT_LIST);
copyFilesBuildPhase->AddAttribute("files", buildFiles); copyFilesBuildPhase->AddAttribute("files", buildFiles);
std::vector<cmSourceFile*>::iterator sfIt; std::vector<cmSourceFile*>::iterator sfIt;