Files
voice-cat/cmake/vcpkg-overlays/triplets/arm64-ios.cmake

15 lines
957 B
CMake
Raw Normal View History

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")