Browse Source

CMake: Turn off code-signing and bitcode on iOS.

It will be the user's responsibility to sign the shared libraries when building their app.
Donny Lawrence 6 years ago
parent
commit
a678b6e5b5
2 changed files with 8 additions and 0 deletions
  1. 3 0
      dtool/CompilerFlags.cmake
  2. 5 0
      dtool/LocalSetup.cmake

+ 3 - 0
dtool/CompilerFlags.cmake

@@ -31,6 +31,9 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
 set(CMAKE_BINARY_DIR "${CMAKE_BINARY_DIR}/cmake")
 
 if(CMAKE_GENERATOR STREQUAL "Xcode")
+  set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE NO) # for now
+  set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
+
   # On the Xcode generator, CMake generates a separate make target definition for
   # every config, so it ends up spamming warnings once we try to build.
   set(intdir $<CONFIG>)

+ 5 - 0
dtool/LocalSetup.cmake

@@ -6,6 +6,11 @@
 # file based on the user's selected configure variables.
 #
 
+if(CMAKE_SYSTEM_NAME STREQUAL iOS)
+  # Xcode complains about codesigning if this option isn't set.
+  set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
+endif()
+
 include(CheckCXXSourceCompiles)
 include(CheckCSourceRuns)
 include(CheckIncludeFileCXX)