Skip to content

Commit fa2add6

Browse files
committed
Match changes from #81558
1 parent a2f9002 commit fa2add6

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

Runtimes/Supplemental/Distributed/CMakeLists.txt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +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+
37
if($ENV{BUILD_NUMBER})
48
math(EXPR BUILD_NUMBER "$ENV{BUILD_NUMBER} % 65535")
59
set(BUILD_NUMBER ".${BUILD_NUMBER}")
610
endif()
7-
811
project(SwiftDistributed
912
LANGUAGES C CXX Swift
1013
VERSION 6.3.0${BUILD_NUMBER})
@@ -20,22 +23,27 @@ set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)
2023

2124
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/../cmake/modules")
2225

23-
set(CMAKE_Swift_LANGUAGE_VERSION 5)
24-
2526
set(${PROJECT_NAME}_SWIFTC_SOURCE_DIR
2627
"${PROJECT_SOURCE_DIR}/../../../"
2728
CACHE FILEPATH "Path to the root source directory of the Swift compiler")
2829

2930
set(${PROJECT_NAME}_VENDOR_MODULE_DIR "${CMAKE_SOURCE_DIR}/../cmake/modules/vendor"
3031
CACHE FILEPATH "Location for private build system extension")
3132

32-
include(CxxStandard)
33-
include(SwiftCallingConventions)
33+
find_package(SwiftCore REQUIRED)
34+
3435
include(AvailabilityMacros)
35-
include(ResourceEmbedding)
36+
include(EmitSwiftInterface)
37+
include(InstallSwiftInterface)
3638
include(PlatformInfo)
39+
include(ResourceEmbedding)
40+
include(CatalystSupport)
41+
include(CxxStandard)
42+
include(SwiftCallingConventions)
3743

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 "")
3947

4048
include("${${PROJECT_NAME}_VENDOR_MODULE_DIR}/Settings.cmake" OPTIONAL)
4149

@@ -45,10 +53,6 @@ option(${PROJECT_NAME}_ENABLE_LIBRARY_EVOLUTION "Generate ABI resilient runtime
4553
option(${PROJECT_NAME}_ENABLE_PRESPECIALIZATION "Enable generic metadata prespecialization"
4654
${SwiftCore_ENABLE_PRESPECIALIZATION})
4755

48-
include(CatalystSupport)
49-
include(EmitSwiftInterface)
50-
include(InstallSwiftInterface)
51-
5256
configure_file("CMakeConfig.h.in"
5357
"${PROJECT_BINARY_DIR}/include/swift/Runtime/CMakeConfig.h"
5458
ESCAPE_QUOTES @ONLY)
@@ -64,8 +68,6 @@ add_library(swiftDistributed
6468
LocalTestingDistributedActorSystem.swift)
6569

6670
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>"
6971
$<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build>
7072
$<$<COMPILE_LANGUAGE:Swift>:-nostdlibimport>
7173
$<$<COMPILE_LANGUAGE:Swift>:-parse-stdlib>
@@ -82,7 +84,9 @@ target_compile_options(swiftDistributed PRIVATE
8284
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature LifetimeDependence>"
8385
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-enable-experimental-feature LifetimeDependenceMutableAccessors>"
8486
"$<$<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>")
8690

8791
set_target_properties(swiftDistributed PROPERTIES
8892
Swift_MODULE_NAME Distributed
@@ -111,9 +115,6 @@ target_link_libraries(swiftDistributed PRIVATE
111115
# swiftDarwin/Libc/Platform
112116
# builtin_float
113117

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-
117118
install(TARGETS swiftDistributed
118119
EXPORT SwiftDistributedTargets
119120
COMPONENT ${PROJECT_NAME}_runtime

0 commit comments

Comments
 (0)