Browse Source

iOS: Fix App Bundle layout

In contrast to OS X the iOS App Bundle layout is a flat structure.
Gregor Jasny 10 years ago
parent
commit
34f5ef564a
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Source/cmInstallTargetGenerator.cxx

+ 7 - 1
Source/cmInstallTargetGenerator.cxx

@@ -152,13 +152,19 @@ void cmInstallTargetGenerator::GenerateScriptForConfig(std::ostream& os,
       // Handle OSX Bundles.
       if(this->Target->IsAppBundleOnApple())
         {
+        cmMakefile const* mf = this->Target->Target->GetMakefile();
+
         // Install the whole app bundle directory.
         type = cmInstallType_DIRECTORY;
         literal_args += " USE_SOURCE_PERMISSIONS";
         from1 += ".app";
 
         // Tweaks apply to the binary inside the bundle.
-        to1 += ".app/Contents/MacOS/";
+        to1 += ".app/";
+        if(!mf->PlatformIsAppleIos())
+          {
+          to1 += "Contents/MacOS/";
+          }
         to1 += targetName;
         }
       else