OS X: Install CFBundles as complete directories

Install CFBundles as directories just like frameworks and application
bundles.
This commit is contained in:
Tim Blechmann 2014-07-09 20:01:11 +02:00 committed by Brad King
parent 55d6aa36a5
commit a3ac67cc3f
1 changed files with 14 additions and 0 deletions

View File

@ -210,6 +210,20 @@ void cmInstallTargetGenerator::GenerateScriptForConfig(std::ostream& os,
// Tweaks apply to the binary inside the bundle.
std::string to1 = toDir + targetNameReal;
filesFrom.push_back(from1);
filesTo.push_back(to1);
}
else if(this->Target->IsCFBundleOnApple())
{
// Install the whole app bundle directory.
type = cmInstallType_DIRECTORY;
literal_args += " USE_SOURCE_PERMISSIONS";
std::string targetNameBase = targetName.substr(0, targetName.find('/'));
std::string from1 = fromDirConfig + targetNameBase;
std::string to1 = toDir + targetName;
filesFrom.push_back(from1);
filesTo.push_back(to1);
}