summaryrefslogtreecommitdiff
path: root/Modules/CMakeSwiftCompiler.cmake.in
diff options
context:
space:
mode:
authorYR Chen <stevapple@icloud.com>2023-03-25 16:51:50 +0800
committerBrad King <brad.king@kitware.com>2023-03-28 10:02:05 -0400
commit006e1995ebd279052290bf3e25eb814ba09a0dcc (patch)
treebba0f36344dd0d171c42d36235d8317704633f8e /Modules/CMakeSwiftCompiler.cmake.in
parentfae6e8c2cdb5ce6049439f4defd1367b507d1e4b (diff)
downloadcmake-006e1995ebd279052290bf3e25eb814ba09a0dcc.tar.gz
Swift: Restore compatibility with old C++ driver
The `-wmo` flag added by commit 6063428de7 (Swift: Update default build flags, 2022-10-03, v3.26.0-rc1~585^2~1) behaves differently with the old driver. Detect when the old driver is being used, and avoid adding that flag. Fixes: #24641
Diffstat (limited to 'Modules/CMakeSwiftCompiler.cmake.in')
-rw-r--r--Modules/CMakeSwiftCompiler.cmake.in2
1 files changed, 2 insertions, 0 deletions
diff --git a/Modules/CMakeSwiftCompiler.cmake.in b/Modules/CMakeSwiftCompiler.cmake.in
index 47ada38c2c..b3851908aa 100644
--- a/Modules/CMakeSwiftCompiler.cmake.in
+++ b/Modules/CMakeSwiftCompiler.cmake.in
@@ -13,4 +13,6 @@ set(CMAKE_Swift_COMPILER_ENV_VAR "SWIFTC")
set(CMAKE_Swift_COMPILER_ID_RUN 1)
set(CMAKE_Swift_SOURCE_FILE_EXTENSIONS swift)
+set(CMAKE_Swift_COMPILER_USE_OLD_DRIVER "@CMAKE_Swift_COMPILER_USE_OLD_DRIVER@")
+
set(CMAKE_Swift_IMPLICIT_INCLUDE_DIRECTORIES "@CMAKE_Swift_IMPLICIT_INCLUDE_DIRECTORIES@")