@@ -41,6 +41,9 @@ set(SwiftOverlay_SWIFTC_SOURCE_DIR
41
41
"${PROJECT_SOURCE_DIR} /../../"
42
42
CACHE FILEPATH "Path to the root source directory of the Swift compiler" )
43
43
44
+ set (${PROJECT_NAME} _VENDOR_MODULE_DIR "${CMAKE_SOURCE_DIR} /cmake/modules/vendor"
45
+ CACHE FILEPATH "Location for private build system extension" )
46
+
44
47
include (GNUInstallDirs)
45
48
46
49
include (gyb)
@@ -51,6 +54,8 @@ include(InstallSwiftInterface)
51
54
include (PlatformInfo)
52
55
include (ResourceEmbedding)
53
56
57
+ include ("${${PROJECT_NAME} _VENDOR_MODULE_DIR}/Settings.cmake" OPTIONAL )
58
+
54
59
defaulted_option(SwiftOverlay_ENABLE_REFLECTION "Enable runtime support for mirrors and reflection support" )
55
60
56
61
option (SwiftOverlay_INSTALL_NESTED_SUBDIR "Install libraries under a platform and architecture subdirectory" ON )
@@ -59,6 +64,8 @@ set(SwiftOverlay_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR}/swift$<$<NOT:$<
59
64
60
65
option (SwiftOverlay_ENABLE_LIBRARY_EVOLUTION "Generate ABI resilient runtime libraries"
61
66
${SwiftCore_ENABLE_LIBRARY_EVOLUTION} )
67
+ option (SwiftOverlay_ENABLE_BACKDEPLOYMENT_SUPPORT "Add symbols for runtime backdeployment"
68
+ ${SwiftCore_ENABLE_BACKDEPLOYMENT_SUPPORT} )
62
69
63
70
add_compile_options (
64
71
$<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build >
@@ -71,6 +78,9 @@ add_compile_options(
71
78
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-concurrency-module-import>"
72
79
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-string-processing-module-import>" )
73
80
81
+ add_compile_definitions (
82
+ $<$<BOOL :${SwiftOverlay_ENABLE_BACKDEPLOYMENT_SUPPORT} >:SWIFT_STDLIB_SUPPORT_BACK_DEPLOYMENT>)
83
+
74
84
include (ExperimentalFeatures)
75
85
76
86
add_subdirectory (clang)
@@ -99,3 +109,5 @@ install(FILES
99
109
"${CMAKE_CURRENT_BINARY_DIR} /cmake/SwiftOverlay/SwiftOverlayConfig.cmake"
100
110
"${CMAKE_CURRENT_BINARY_DIR} /cmake/SwiftOverlay/SwiftOverlayConfigVersion.cmake"
101
111
DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/SwiftOverlay" )
112
+
113
+ include ("${${PROJECT_NAME} _VENDOR_MODULE_DIR}/swiftOverlay.cmake" OPTIONAL )
0 commit comments