Sfoglia il codice sorgente

OS X: Install CFBundles as complete directories

Install CFBundles as directories just like frameworks and application
bundles.
Tim Blechmann 11 anni fa
parent
commit
a3ac67cc3f
1 ha cambiato i file con 14 aggiunte e 0 eliminazioni
  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);
       }