summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-05-22 13:26:13 (GMT)
committerKitware Robot <kwrobot@kitware.com>2024-05-22 13:26:22 (GMT)
commitef5e806f3f1b1fcfa4eda25590c0fafa62cc6ea3 (patch)
tree6328058410d4c5a3e336153d196246e22841eab0 /Tests
parentc8c1e1a9caf2b3f79a9f40b8997b6161a94e9fc1 (diff)
parentacfcce7e1b2b596581d16e0162974058b8e1ab93 (diff)
downloadCMake-ef5e806f3f1b1fcfa4eda25590c0fafa62cc6ea3.zip
CMake-ef5e806f3f1b1fcfa4eda25590c0fafa62cc6ea3.tar.gz
CMake-ef5e806f3f1b1fcfa4eda25590c0fafa62cc6ea3.tar.bz2
Merge topic 'test-CMAKE_Swift_MODULE_DIRECTORY'
acfcce7e1b Swift: test that CMAKE_Swift_MODULE_DIRECTORY is respected. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9524
Diffstat (limited to 'Tests')
-rw-r--r--Tests/SwiftOnly/CMakeLists.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/Tests/SwiftOnly/CMakeLists.txt b/Tests/SwiftOnly/CMakeLists.txt
index de4c82f..25892f1 100644
--- a/Tests/SwiftOnly/CMakeLists.txt
+++ b/Tests/SwiftOnly/CMakeLists.txt
@@ -43,6 +43,17 @@ add_library(N N.swift)
target_link_libraries(N PUBLIC
M)
+# FIXME(#25989): The Xcode generator doesn't respect CMAKE_Swift_MODULE_DIRECTORY.
+if(NOT CMAKE_GENERATOR STREQUAL "Xcode")
+ add_custom_command(TARGET M
+ POST_BUILD
+ COMMAND "${CMAKE_COMMAND}" -E compare_files
+ "${CMAKE_Swift_MODULE_DIRECTORY}/M.swiftmodule"
+ "${CMAKE_Swift_MODULE_DIRECTORY}/M.swiftmodule"
+ COMMENT "check that .swiftmodule files are generated in CMAKE_Swift_MODULE_DIRECTORY"
+ VERBATIM)
+endif()
+
if(NOT XCODE_VERSION OR XCODE_VERSION VERSION_GREATER_EQUAL 9.0)
# TODO: Add a wholemodule object-library test once that is working
add_library(O OBJECT O.swift L.swift)