diff options
author | Brad King <brad.king@kitware.com> | 2020-04-08 15:35:32 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2020-04-08 17:40:09 (GMT) |
commit | 84a1e67380207bafaceefe1c19b47513c0fb63b2 (patch) | |
tree | 66cce9aa92b3f63a354f8b78e8095453820d2b4b /Modules | |
parent | 45fa9b32caae2a45adf4e7eec8e69fc0a149a4ff (diff) | |
download | CMake-84a1e67380207bafaceefe1c19b47513c0fb63b2.zip CMake-84a1e67380207bafaceefe1c19b47513c0fb63b2.tar.gz CMake-84a1e67380207bafaceefe1c19b47513c0fb63b2.tar.bz2 |
Apple: Fix mapping CMAKE_APPLE_ARCH_SYSROOTS to custom OSX_ARCHITECTURES
The `CMAKE_OSX_ARCHITECTURES` value is not used directly by generators.
It is used to initialize a per-target `OSX_ARCHITECTURES` property, but
that property can also be set explicitly by project code to a subset of
the full list of architectures. In order to handle this case, construct
a mapping from each `CMAKE_OSX_ARCHITECTURES` entry to the corresponding
`CMAKE_APPLE_ARCH_SYSROOTS` entry by name. Use the mapping to find the
sysroot for each entry in `OSX_ARCHITECTURES` for a given target.
If `CMAKE_APPLE_ARCH_SYSROOTS` does not have the same length as
`CMAKE_OSX_ARCHITECTURES`, error out early rather than risking a crash
or assertion failure.
Fixes: #20534
Diffstat (limited to 'Modules')
0 files changed, 0 insertions, 0 deletions