generate_apple_architecture_selection_file: Document $(ARCHS_STANDARD) support
Also add a test case. Fixes: #25780
This commit is contained in:
parent
be642f6ed5
commit
2149dbd379
@ -304,6 +304,10 @@ Generating an Apple Platform Selection File
|
|||||||
``UNIVERSAL_ARCHITECTURES <arch>...``
|
``UNIVERSAL_ARCHITECTURES <arch>...``
|
||||||
Architectures provided by the ``UNIVERSAL_INCLUDE_FILE``.
|
Architectures provided by the ``UNIVERSAL_INCLUDE_FILE``.
|
||||||
|
|
||||||
|
The list may include ``$(ARCHS_STANDARD)`` to support consumption using
|
||||||
|
the :generator:`Xcode` generator, but the architectures should always
|
||||||
|
be listed individually too.
|
||||||
|
|
||||||
``UNIVERSAL_INCLUDE_FILE <file>``
|
``UNIVERSAL_INCLUDE_FILE <file>``
|
||||||
A file to load when :variable:`CMAKE_OSX_ARCHITECTURES` contains
|
A file to load when :variable:`CMAKE_OSX_ARCHITECTURES` contains
|
||||||
a (non-strict) subset of the ``UNIVERSAL_ARCHITECTURES`` and
|
a (non-strict) subset of the ``UNIVERSAL_ARCHITECTURES`` and
|
||||||
|
@ -102,6 +102,9 @@ if(APPLE AND CMAKE_C_COMPILER_ID STREQUAL "AppleClang")
|
|||||||
endif()
|
endif()
|
||||||
apple_import(watchos watchOS "${watch_archs}" watchos)
|
apple_import(watchos watchOS "${watch_archs}" watchos)
|
||||||
apple_import(ios-simulator iOS "${macos_archs}" iphonesimulator)
|
apple_import(ios-simulator iOS "${macos_archs}" iphonesimulator)
|
||||||
|
if(RunCMake_GENERATOR STREQUAL "Xcode")
|
||||||
|
apple_import(ios-simulator-xcode iOS "$(ARCHS_STANDARD)" iphonesimulator)
|
||||||
|
endif()
|
||||||
if(select_archs)
|
if(select_archs)
|
||||||
foreach(arch IN LISTS macos_archs)
|
foreach(arch IN LISTS macos_archs)
|
||||||
apple_import(ios-simulator-${arch} iOS "${arch}" iphonesimulator)
|
apple_import(ios-simulator-${arch} iOS "${arch}" iphonesimulator)
|
||||||
|
@ -9,7 +9,7 @@ if(IOS_SIMULATOR_SELECT_ARCHS)
|
|||||||
INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}
|
INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}
|
||||||
SINGLE_ARCHITECTURES ${IOS_SIMULATOR_SELECT_ARCHS}
|
SINGLE_ARCHITECTURES ${IOS_SIMULATOR_SELECT_ARCHS}
|
||||||
SINGLE_ARCHITECTURE_INCLUDE_FILES ${IOS_SIMULATOR_SELECT_FILES}
|
SINGLE_ARCHITECTURE_INCLUDE_FILES ${IOS_SIMULATOR_SELECT_FILES}
|
||||||
UNIVERSAL_ARCHITECTURES ${IOS_SIMULATOR_SELECT_ARCHS}
|
UNIVERSAL_ARCHITECTURES ${IOS_SIMULATOR_SELECT_ARCHS} $(ARCHS_STANDARD)
|
||||||
UNIVERSAL_INCLUDE_FILE "lib/ios-simulator/cmake/mylib/mylib-targets.cmake"
|
UNIVERSAL_INCLUDE_FILE "lib/ios-simulator/cmake/mylib/mylib-targets.cmake"
|
||||||
)
|
)
|
||||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mylib-select-arch-install.cmake DESTINATION lib/ios-simulator/cmake/mylib RENAME mylib-select-arch.cmake)
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mylib-select-arch-install.cmake DESTINATION lib/ios-simulator/cmake/mylib RENAME mylib-select-arch.cmake)
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
loaded: '[^']*/Tests/RunCMake/CMakePackage/apple-install/lib/ios-simulator/cmake/mylib/mylib-targets.cmake'
|
@ -0,0 +1 @@
|
|||||||
|
include(apple-import-ios-simulator.cmake)
|
Loading…
Reference in New Issue
Block a user