[ci,ios] add configuration for dynamic build

* Add build configuration for shared libraries
* Fix ENABLE_BITCONFIG setting for ci builds
* Enable unit tests for iOS
This commit is contained in:
akallabeth 2024-11-05 14:31:34 +01:00
parent 7d8711cd72
commit b57a098bf9
No known key found for this signature in database
GPG Key ID: A49454A3FC909FD5
2 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,18 @@
message("PRELOADING iOS cache")
set (CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "preload")
set (CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/cmake/ios.toolchain.cmake" CACHE PATH "cmake toolchain file")
set (CMAKE_BUILD_TYPE "Release" CACHE STRING "build type")
set (CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "iOS platform to build")
set (CMAKE_OSX_DEPLOYMENT_TARGET "10.0" CACHE STRING "iOS minimum target")
set (ENABLE_BITCODE OFF CACHE BOOL "iOS default")
set (BUILD_TESTING ON CACHE BOOL "iOS default")
set (WITH_SANITIZE_ADDRESS ON CACHE BOOL "build with address sanitizer")
set (WITH_CLIENT OFF CACHE BOOL "disable iOS client")
set (WITH_SERVER OFF CACHE BOOL "disable iOS server")
set (WITH_KRB5 OFF CACHE BOOL "Kerberos support")
set (WITH_CLIENT_SDL OFF CACHE BOOL "iOS preload")
set (WITH_FFMPEG OFF CACHE BOOL "iOS preload")
set (WITH_SWSCALE OFF CACHE BOOL "iOS preload")
set (WITH_NEON ON CACHE BOOL "iOS preload")
set (WITH_OPUS OFF CACHE BOOL "iOS preload")
set (BUILD_SHARED_LIBS ON CACHE BOOL "iOS preload")

View File

@ -4,6 +4,8 @@ set (CMAKE_TOOLCHAIN_FILE "${CMAKE_SOURCE_DIR}/cmake/ios.toolchain.cmake" CACHE
set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type") set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type")
set (CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "iOS platform to build") set (CMAKE_OSX_ARCHITECTURES "arm64" CACHE STRING "iOS platform to build")
set (CMAKE_OSX_DEPLOYMENT_TARGET "10.0" CACHE STRING "iOS minimum target") set (CMAKE_OSX_DEPLOYMENT_TARGET "10.0" CACHE STRING "iOS minimum target")
set (ENABLE_BITCODE OFF CACHE BOOL "iOS default")
set (BUILD_TESTING ON CACHE BOOL "iOS default")
set (WITH_SANITIZE_ADDRESS ON CACHE BOOL "build with address sanitizer") set (WITH_SANITIZE_ADDRESS ON CACHE BOOL "build with address sanitizer")
set (WITH_CLIENT OFF CACHE BOOL "disable iOS client") set (WITH_CLIENT OFF CACHE BOOL "disable iOS client")
set (WITH_SERVER OFF CACHE BOOL "disable iOS server") set (WITH_SERVER OFF CACHE BOOL "disable iOS server")