15 lines
957 B
CMake
15 lines
957 B
CMake
|
|
set(VCPKG_TARGET_ARCHITECTURE arm64)
|
||
|
|
set(VCPKG_CRT_LINKAGE dynamic)
|
||
|
|
set(VCPKG_LIBRARY_LINKAGE static)
|
||
|
|
set(VCPKG_CMAKE_SYSTEM_NAME iOS)
|
||
|
|
# Release-only: debug iOS binaries are never shipped and skipping them halves build time.
|
||
|
|
set(VCPKG_BUILD_TYPE release)
|
||
|
|
# Override the autoconf --host triple. Without this, vcpkg uses arm64-apple-darwin (same as the
|
||
|
|
# macOS build machine), which makes autoconf think it's a native build and try to run compiled
|
||
|
|
# programs — those are iOS arm64 binaries and can't execute on macOS. An ios-suffixed triple
|
||
|
|
# signals cross-compilation and disables all run-time configure checks.
|
||
|
|
set(VCPKG_MAKE_BUILD_TRIPLET "--host=aarch64-apple-ios17.0")
|
||
|
|
# Chainload toolchain: forces every vcpkg dep to compile against the iphoneos SDK so all objects
|
||
|
|
# carry the platform IOS tag (not MACOS). Without this the fat library mixes platforms.
|
||
|
|
set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${CMAKE_CURRENT_LIST_DIR}/../../toolchains/ios-device.cmake")
|