|
@@ -3929,7 +3929,7 @@ void cmGlobalXCodeGenerator::AddDependAndLinkInformation(cmXCodeObject* target)
|
|
|
void cmGlobalXCodeGenerator::AddEmbeddedObjects(
|
|
void cmGlobalXCodeGenerator::AddEmbeddedObjects(
|
|
|
cmXCodeObject* target, const std::string& copyFilesBuildPhaseName,
|
|
cmXCodeObject* target, const std::string& copyFilesBuildPhaseName,
|
|
|
const std::string& embedPropertyName, const std::string& dstSubfolderSpec,
|
|
const std::string& embedPropertyName, const std::string& dstSubfolderSpec,
|
|
|
- int actionsOnByDefault)
|
|
|
|
|
|
|
+ int actionsOnByDefault, const std::string& defaultDstPath)
|
|
|
{
|
|
{
|
|
|
cmGeneratorTarget* gt = target->GetTarget();
|
|
cmGeneratorTarget* gt = target->GetTarget();
|
|
|
if (!gt) {
|
|
if (!gt) {
|
|
@@ -3965,7 +3965,8 @@ void cmGlobalXCodeGenerator::AddEmbeddedObjects(
|
|
|
copyFilesBuildPhase->AddAttribute("dstPath",
|
|
copyFilesBuildPhase->AddAttribute("dstPath",
|
|
|
this->CreateString(*fwEmbedPath));
|
|
this->CreateString(*fwEmbedPath));
|
|
|
} else {
|
|
} else {
|
|
|
- copyFilesBuildPhase->AddAttribute("dstPath", this->CreateString(""));
|
|
|
|
|
|
|
+ copyFilesBuildPhase->AddAttribute("dstPath",
|
|
|
|
|
+ this->CreateString(defaultDstPath));
|
|
|
}
|
|
}
|
|
|
copyFilesBuildPhase->AddAttribute("runOnlyForDeploymentPostprocessing",
|
|
copyFilesBuildPhase->AddAttribute("runOnlyForDeploymentPostprocessing",
|
|
|
this->CreateString("0"));
|
|
this->CreateString("0"));
|
|
@@ -4091,6 +4092,17 @@ void cmGlobalXCodeGenerator::AddEmbeddedAppExtensions(cmXCodeObject* target)
|
|
|
RemoveHeadersOnCopyByDefault);
|
|
RemoveHeadersOnCopyByDefault);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+void cmGlobalXCodeGenerator::AddEmbeddedExtensionKitExtensions(
|
|
|
|
|
+ cmXCodeObject* target)
|
|
|
|
|
+{
|
|
|
|
|
+ static const auto dstSubfolderSpec = "16";
|
|
|
|
|
+
|
|
|
|
|
+ this->AddEmbeddedObjects(target, "Embed App Extensions",
|
|
|
|
|
+ "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS",
|
|
|
|
|
+ dstSubfolderSpec, RemoveHeadersOnCopyByDefault,
|
|
|
|
|
+ "$(EXTENSIONS_FOLDER_PATH)");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
bool cmGlobalXCodeGenerator::CreateGroups(
|
|
bool cmGlobalXCodeGenerator::CreateGroups(
|
|
|
std::vector<cmLocalGenerator*>& generators)
|
|
std::vector<cmLocalGenerator*>& generators)
|
|
|
{
|
|
{
|
|
@@ -4482,6 +4494,7 @@ bool cmGlobalXCodeGenerator::CreateXCodeObjects(
|
|
|
this->AddEmbeddedFrameworks(t);
|
|
this->AddEmbeddedFrameworks(t);
|
|
|
this->AddEmbeddedPlugIns(t);
|
|
this->AddEmbeddedPlugIns(t);
|
|
|
this->AddEmbeddedAppExtensions(t);
|
|
this->AddEmbeddedAppExtensions(t);
|
|
|
|
|
+ this->AddEmbeddedExtensionKitExtensions(t);
|
|
|
// Inherit project-wide values for any target-specific search paths.
|
|
// Inherit project-wide values for any target-specific search paths.
|
|
|
this->InheritBuildSettingAttribute(t, "HEADER_SEARCH_PATHS");
|
|
this->InheritBuildSettingAttribute(t, "HEADER_SEARCH_PATHS");
|
|
|
this->InheritBuildSettingAttribute(t, "SYSTEM_HEADER_SEARCH_PATHS");
|
|
this->InheritBuildSettingAttribute(t, "SYSTEM_HEADER_SEARCH_PATHS");
|