1
1
cmake_minimum_required (VERSION 3.29 )
2
2
3
+ if (POLICY CMP0157 AND CMAKE_Swift_COMPILER_USE_OLD_DRIVER )
4
+ cmake_policy (SET CMP0157 OLD )
5
+ endif ()
6
+
3
7
if ($ENV{BUILD_NUMBER} )
4
8
math (EXPR BUILD_NUMBER "$ENV{BUILD_NUMBER} % 65535" )
5
9
set (BUILD_NUMBER ".${BUILD_NUMBER} " )
6
10
endif ()
7
-
8
11
project (SwiftDistributed
9
12
LANGUAGES C CXX Swift
10
13
VERSION 6.3.0${BUILD_NUMBER} )
@@ -20,22 +23,27 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)
20
23
21
24
list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /../cmake/modules" )
22
25
23
- set (CMAKE_Swift_LANGUAGE_VERSION 5 )
24
-
25
26
set (${PROJECT_NAME} _SWIFTC_SOURCE_DIR
26
27
"${PROJECT_SOURCE_DIR} /../../../"
27
28
CACHE FILEPATH "Path to the root source directory of the Swift compiler" )
28
29
29
30
set (${PROJECT_NAME} _VENDOR_MODULE_DIR "${CMAKE_SOURCE_DIR} /../cmake/modules/vendor"
30
31
CACHE FILEPATH "Location for private build system extension" )
31
32
32
- include ( CxxStandard )
33
- include ( SwiftCallingConventions )
33
+ find_package ( SwiftCore REQUIRED )
34
+
34
35
include (AvailabilityMacros )
35
- include (ResourceEmbedding )
36
+ include (EmitSwiftInterface )
37
+ include (InstallSwiftInterface )
36
38
include (PlatformInfo )
39
+ include (ResourceEmbedding )
40
+ include (CatalystSupport )
41
+ include (CxxStandard )
42
+ include (SwiftCallingConventions )
37
43
38
- find_package (SwiftCore )
44
+ option (${PROJECT_NAME} _INSTALL_NESTED_SUBDIR "Install libraries under a platform and architecture subdirectory" ON )
45
+ 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}/${Supplemental_ARCH_SUBDIR} >" CACHE STRING "" )
46
+ 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 "" )
39
47
40
48
include ("${${PROJECT_NAME} _VENDOR_MODULE_DIR}/Settings.cmake" OPTIONAL )
41
49
@@ -45,10 +53,6 @@ option(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION "Generate ABI resilient runtime
45
53
option (${PROJECT_NAME} _ENABLE_PRESPECIALIZATION "Enable generic metadata prespecialization"
46
54
${SwiftCore_ENABLE_PRESPECIALIZATION} )
47
55
48
- include (CatalystSupport )
49
- include (EmitSwiftInterface )
50
- include (InstallSwiftInterface )
51
-
52
56
configure_file ("CMakeConfig.h.in"
53
57
"${PROJECT_BINARY_DIR} /include/swift/Runtime/CMakeConfig.h"
54
58
ESCAPE_QUOTES @ONLY )
@@ -64,8 +68,6 @@ add_library(swiftDistributed
64
68
LocalTestingDistributedActorSystem.swift )
65
69
66
70
target_compile_options (swiftDistributed PRIVATE
67
- "$<$<AND:$<BOOL:${${PROJECT_NAME} _ENABLE_LIBRARY_EVOLUTION}>,$<COMPILE_LANGUAGE:Swift>>:-enable-library-evolution>"
68
- "$<$<AND:$<BOOL:${${PROJECT_NAME} _ENABLE_PRESPECIALIZATION}>,$<COMPILE_LANGUAGE:Swift>>:SHELL:-Xfrontend -prespecialize-generic-metadata>"
69
71
$< $< COMPILE_LANGUAGE:Swift> :-explicit-module-build>
70
72
$< $< COMPILE_LANGUAGE:Swift> :-nostdlibimport>
71
73
$< $< COMPILE_LANGUAGE:Swift> :-parse-stdlib>
@@ -82,7 +84,9 @@ target_compile_options(swiftDistributed PRIVATE
82
84
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature LifetimeDependence>"
83
85
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature LifetimeDependenceMutableAccessors>"
84
86
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-upcoming-feature MemberImportVisibility>"
85
- "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature InoutLifetimeDependence>" )
87
+ "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature InoutLifetimeDependence>"
88
+ "$<$<AND:$<BOOL:${${PROJECT_NAME} _ENABLE_LIBRARY_EVOLUTION}>,$<COMPILE_LANGUAGE:Swift>>:-enable-library-evolution>"
89
+ "$<$<AND:$<BOOL:${${PROJECT_NAME} _ENABLE_PRESPECIALIZATION}>,$<COMPILE_LANGUAGE:Swift>>:SHELL:-Xfrontend -prespecialize-generic-metadata>" )
86
90
87
91
set_target_properties (swiftDistributed PROPERTIES
88
92
Swift_MODULE_NAME Distributed
@@ -111,9 +115,6 @@ target_link_libraries(swiftDistributed PRIVATE
111
115
# swiftDarwin/Libc/Platform
112
116
# builtin_float
113
117
114
- 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 "" )
115
- 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 "" )
116
-
117
118
install (TARGETS swiftDistributed
118
119
EXPORT SwiftDistributedTargets
119
120
COMPONENT ${PROJECT_NAME} _runtime
0 commit comments