diff options
author | Hyper Nova Sun <hypernovasun@icloud.com> | 2022-04-12 04:44:20 (GMT) |
---|---|---|
committer | Hyper Nova Sun <hypernovasun@icloud.com> | 2022-04-12 16:11:47 (GMT) |
commit | 40dd46a96a5751f4a109ae555ce3b835b4c9ca68 (patch) | |
tree | 1e813be7ef5e9cd470e5b02ee2322c6b27e13020 /Tests/RunCMake/ObjectLibrary/TargetOverrideMultiArch.cmake | |
parent | da4ccb502b02af41b9db6c266df0c9ef999a1087 (diff) | |
download | CMake-40dd46a96a5751f4a109ae555ce3b835b4c9ca68.zip CMake-40dd46a96a5751f4a109ae555ce3b835b4c9ca68.tar.gz CMake-40dd46a96a5751f4a109ae555ce3b835b4c9ca68.tar.bz2 |
Xcode: Add tests for OBJECT library per target `OSX_ARCHITECTURES`
Added test to cover handling of when `CMAKE_OSX_ARCHITECTURES` differs from
OBJECT library target's `OSX_ARCHITECTURES`:
TargetOverrideSingleArch:
- When `CMAKE_OSX_ARCHITECTURES` is set to multiple archs,
- But OBJECT library's `OSX_ARCHITECTURES` is set to single
- Assert that OBJECT library target "`HasKnownObjectFileLocation`" and is
installable
TargetOverrideMultiArch:
- When `CMAKE_OSX_ARCHITECTURES` is set to single arch,
- But OBJECT library's `OSX_ARCHITECTURES` is set to multiple
- Assert that OBJECT library target does not "`HasKnownObjectFileLocation`"
and hence not installable
Diffstat (limited to 'Tests/RunCMake/ObjectLibrary/TargetOverrideMultiArch.cmake')
-rw-r--r-- | Tests/RunCMake/ObjectLibrary/TargetOverrideMultiArch.cmake | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Tests/RunCMake/ObjectLibrary/TargetOverrideMultiArch.cmake b/Tests/RunCMake/ObjectLibrary/TargetOverrideMultiArch.cmake new file mode 100644 index 0000000..ada77f8 --- /dev/null +++ b/Tests/RunCMake/ObjectLibrary/TargetOverrideMultiArch.cmake @@ -0,0 +1,3 @@ +add_library(A OBJECT a.c) +set_target_properties(A PROPERTIES OSX_ARCHITECTURES "x86_64;arm64") +install(TARGETS A DESTINATION lib) |