summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/XcFramework/RunCMakeTest.cmake
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2023-07-11 12:33:37 (GMT)
committerKyle Edwards <kyle.edwards@kitware.com>2023-07-28 18:41:45 (GMT)
commit9bf8f7de0650a3a904b4947bd5527206e2564724 (patch)
tree77cef1b9761482c16a49854ba0e4711f7c3ba407 /Tests/RunCMake/XcFramework/RunCMakeTest.cmake
parent07ac0c0ae0bcd7231b6c834303531c313af28090 (diff)
downloadCMake-9bf8f7de0650a3a904b4947bd5527206e2564724.zip
CMake-9bf8f7de0650a3a904b4947bd5527206e2564724.tar.gz
CMake-9bf8f7de0650a3a904b4947bd5527206e2564724.tar.bz2
find_library(): Add support for .xcframework
Issue: #21752
Diffstat (limited to 'Tests/RunCMake/XcFramework/RunCMakeTest.cmake')
-rw-r--r--Tests/RunCMake/XcFramework/RunCMakeTest.cmake10
1 files changed, 10 insertions, 0 deletions
diff --git a/Tests/RunCMake/XcFramework/RunCMakeTest.cmake b/Tests/RunCMake/XcFramework/RunCMakeTest.cmake
index dcfaad4..95883bf 100644
--- a/Tests/RunCMake/XcFramework/RunCMakeTest.cmake
+++ b/Tests/RunCMake/XcFramework/RunCMakeTest.cmake
@@ -81,3 +81,13 @@ if(RunCMake_GENERATOR STREQUAL "Xcode" AND CMAKE_C_COMPILER_VERSION VERSION_GREA
create_executables(target-framework-link-phase framework)
run_cmake_with_options(create-executable-target-incomplete-link-phase -DCMAKE_SYSTEM_NAME=Darwin "-DCMAKE_OSX_ARCHITECTURES=${macos_archs_1}" -DMYLIB_LIBRARY=${RunCMake_BINARY_DIR}/create-xcframework-incomplete-build/mylib.xcframework)
endif()
+
+# Ensure that .xcframework is found before .framework
+set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/create-xcframework-framework-build)
+set(RunCMake_TEST_NO_CLEAN 1)
+run_cmake_command(copy-framework ${CMAKE_COMMAND} -E copy_directory ${RunCMake_BINARY_DIR}/create-framework-macos-build/install/lib/mylib.framework ${RunCMake_TEST_BINARY_DIR}/mylib.framework)
+unset(RunCMake_TEST_NO_CLEAN)
+unset(RunCMake_TEST_BINARY_DIR)
+
+run_cmake(find-library)
+run_cmake_command(find-library-script ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/find-library.cmake)