Quellcode durchsuchen

Merge branch 'install-cfbundle-directory' into release

Brad King vor 11 Jahren
Ursprung
Commit
6e9454dd7e
1 geänderte Dateien mit 14 neuen und 0 gelöschten Zeilen
  1. 14 0
      Source/cmInstallTargetGenerator.cxx

+ 14 - 0
Source/cmInstallTargetGenerator.cxx

@@ -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);
       }