Skip to content

Commit 505cd0d

Browse files
committed
Revert "Runtimes: adjust the synchronization module build"
This reverts commit 0b080ac.
1 parent 07b24c0 commit 505cd0d

File tree

1 file changed

+24
-31
lines changed

1 file changed

+24
-31
lines changed

Runtimes/Supplemental/Synchronization/CMakeLists.txt

Lines changed: 24 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,13 @@
11
cmake_minimum_required(VERSION 3.29)
22

3-
if(POLICY CMP0157 AND CMAKE_Swift_COMPILER_USE_OLD_DRIVER)
4-
cmake_policy(SET CMP0157 OLD)
5-
endif()
6-
73
if($ENV{BUILD_NUMBER})
84
math(EXPR BUILD_NUMBER "$ENV{BUILD_NUMBER} % 65535")
95
set(BUILD_NUMBER ".${BUILD_NUMBER}")
106
endif()
7+
118
project(SwiftSynchronization
129
LANGUAGES Swift
1310
VERSION 6.1.0${BUILD_NUMBER})
14-
# FIXME(compnerd) this is a workaround for `GNUInstallDirs` which cannot be used
15-
# with a pure Swift project.
16-
enable_language(C)
1711

1812
if(NOT PROJECT_IS_TOP_LEVEL)
1913
message(SEND_ERROR "Swift Synchronization must build as a standalone project")
@@ -23,32 +17,23 @@ set(CMAKE_POSITION_INDEPENDENT_CODE YES)
2317

2418
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake/modules")
2519

20+
set(CMAKE_Swift_LANGUAGE_VERSION 5)
21+
22+
include(GNUInstallDirs)
23+
2624
set(${PROJECT_NAME}_SWIFTC_SOURCE_DIR
2725
"${PROJECT_SOURCE_DIR}/../../../"
2826
CACHE FILEPATH "Path to the root source directory of the Swift compiler")
2927

30-
# Hook point for vendor-specific extensions to the build system
31-
# Allowed extension points:
32-
# - DefaultSettings.cmake
33-
# - Settings.cmake
3428
set(${PROJECT_NAME}_VENDOR_MODULE_DIR "${CMAKE_SOURCE_DIR}/../cmake/modules/vendor"
3529
CACHE FILEPATH "Location for private build system extension")
3630

37-
find_package(SwiftCore REQUIRED)
31+
find_package(SwiftCore QUIET REQUIRED)
3832

39-
include(GNUInstallDirs)
40-
41-
include(AvailabilityMacros)
42-
include(EmitSwiftInterface)
43-
include(InstallSwiftInterface)
44-
include(PlatformInfo)
4533
include(gyb)
4634
include(ResourceEmbedding)
47-
include(CatalystSupport)
48-
49-
option(${PROJECT_NAME}_INSTALL_NESTED_SUBDIR "Install libraries under a platform and architecture subdirectory" ON)
50-
set(${PROJECT_NAME}_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${${PROJECT_NAME}_INSTALL_NESTED_SUBDIR}>:/${${PROJECT_NAME}_PLATFORM_SUBDIR}/${${PROJECT_NAME}_ARCH_SUBDIR}>" CACHE STRING "")
51-
set(${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${${PROJECT_NAME}_INSTALL_NESTED_SUBDIR}>:/${${PROJECT_NAME}_PLATFORM_SUBDIR}>" CACHE STRING "")
35+
include(AvailabilityMacros)
36+
include(PlatformInfo)
5237

5338
include("${${PROJECT_NAME}_VENDOR_MODULE_DIR}/Settings.cmake" OPTIONAL)
5439

@@ -58,16 +43,20 @@ option(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION "Generate ABI resilient runtime
5843
option(${PROJECT_NAME}_ENABLE_PRESPECIALIZATION "Enable generic metadata prespecialization"
5944
${SwiftCore_ENABLE_PRESPECIALIZATION})
6045

46+
include(CatalystSupport)
47+
include(EmitSwiftInterface)
48+
include(InstallSwiftInterface)
49+
6150
add_compile_options(
51+
"$<$<COMPILE_LANGUAGE:Swift>:-nostdlibimport>"
52+
"$<$<AND:$<BOOL:${${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION}>,$<COMPILE_LANGUAGE:Swift>>:-enable-library-evolution>"
53+
"$<$<AND:$<BOOL:${${PROJECT_NAME}_ENABLE_PRESPECIALIZATION}>,$<COMPILE_LANGUAGE:Swift>>:SHELL:-Xfrontend -prespecialize-generic-metadata>"
6254
$<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build>
63-
$<$<COMPILE_LANGUAGE:Swift>:-nostdlibimport>
6455
$<$<COMPILE_LANGUAGE:Swift>:-enable-builtin-module>
6556
$<$<COMPILE_LANGUAGE:Swift>:-strict-memory-safety>
6657
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature RawLayout>"
6758
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature StaticExclusiveOnly>"
68-
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature Extern>"
69-
"$<$<AND:$<BOOL:${${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION}>,$<COMPILE_LANGUAGE:Swift>>:-enable-library-evolution>"
70-
"$<$<AND:$<BOOL:${${PROJECT_NAME}_ENABLE_PRESPECIALIZATION}>,$<COMPILE_LANGUAGE:Swift>>:SHELL:-Xfrontend -prespecialize-generic-metadata>")
59+
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature Extern>")
7160

7261
gyb_expand(Atomics/AtomicIntegers.swift.gyb Atomics/AtomicIntegers.swift)
7362
gyb_expand(Atomics/AtomicStorage.swift.gyb Atomics/AtomicStorage.swift)
@@ -89,14 +78,18 @@ add_library(swiftSynchronization
8978
$<$<PLATFORM_ID:Darwin>:Mutex/DarwinImpl.swift>
9079
$<$<PLATFORM_ID:Linux>:Mutex/LinuxImpl.swift>
9180
$<$<PLATFORM_ID:WASI>:Mutex/SpinLoopHint.swift>
92-
$<$<PLATFORM_ID:Windows>:Mutex/WindowsImpl.swift>)
81+
$<$<PLATFORM_ID:WINDOWS>:Mutex/WindowsImpl.swift>)
9382

9483
set_target_properties(swiftSynchronization PROPERTIES
9584
Swift_MODULE_NAME Synchronization)
9685

97-
target_link_libraries(swiftSynchronization PRIVATE
98-
swiftCore
99-
$<$<PLATFORM_ID:Darwin>:swiftDarwin>)
86+
target_link_libraries(swiftSynchronization
87+
PRIVATE
88+
swiftCore
89+
$<$<PLATFORM_ID:Darwin>:swiftDarwin>)
90+
91+
set(${PROJECT_NAME}_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${Supplemental_INSTALL_NESTED_SUBDIR}>:/${Supplemental_PLATFORM_SUBDIR}/${Supplemental_ARCH_SUBDIR}>" CACHE STRING "")
92+
set(${PROJECT_NAME}_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>$<$<BOOL:${Supplemental_INSTALL_NESTED_SUBDIR}>:/${Supplemental_PLATFORM_SUBDIR}>" CACHE STRING "")
10093

10194
install(TARGETS swiftSynchronization
10295
EXPORT SwiftSynchronizationTargets

0 commit comments

Comments
 (0)