@@ -41,6 +41,9 @@ set(SwiftOverlay_SWIFTC_SOURCE_DIR
4141 "${PROJECT_SOURCE_DIR} /../../"
4242 CACHE FILEPATH "Path to the root source directory of the Swift compiler" )
4343
44+ set (${PROJECT_NAME} _VENDOR_MODULE_DIR "${CMAKE_SOURCE_DIR} /cmake/modules/vendor"
45+ CACHE FILEPATH "Location for private build system extension" )
46+
4447include (GNUInstallDirs)
4548
4649include (gyb)
@@ -51,6 +54,8 @@ include(InstallSwiftInterface)
5154include (PlatformInfo)
5255include (ResourceEmbedding)
5356
57+ include ("${${PROJECT_NAME} _VENDOR_MODULE_DIR}/Settings.cmake" OPTIONAL )
58+
5459defaulted_option(SwiftOverlay_ENABLE_REFLECTION "Enable runtime support for mirrors and reflection support" )
5560
5661option (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:$<
5964
6065option (SwiftOverlay_ENABLE_LIBRARY_EVOLUTION "Generate ABI resilient runtime libraries"
6166 ${SwiftCore_ENABLE_LIBRARY_EVOLUTION} )
67+ option (SwiftOverlay_ENABLE_BACKDEPLOYMENT_SUPPORT "Add symbols for runtime backdeployment"
68+ ${SwiftCore_ENABLE_BACKDEPLOYMENT_SUPPORT} )
6269
6370add_compile_options (
6471 $<$<COMPILE_LANGUAGE:Swift>:-explicit-module-build >
@@ -71,6 +78,9 @@ add_compile_options(
7178 "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-concurrency-module-import>"
7279 "$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xfrontend -disable-implicit-string-processing-module-import>" )
7380
81+ add_compile_definitions (
82+ $<$<BOOL :${SwiftOverlay_ENABLE_BACKDEPLOYMENT_SUPPORT} >:SWIFT_STDLIB_SUPPORT_BACK_DEPLOYMENT>)
83+
7484include (ExperimentalFeatures)
7585
7686add_subdirectory (clang)
@@ -99,3 +109,5 @@ install(FILES
99109 "${CMAKE_CURRENT_BINARY_DIR} /cmake/SwiftOverlay/SwiftOverlayConfig.cmake"
100110 "${CMAKE_CURRENT_BINARY_DIR} /cmake/SwiftOverlay/SwiftOverlayConfigVersion.cmake"
101111 DESTINATION "${CMAKE_INSTALL_LIBDIR} /cmake/SwiftOverlay" )
112+
113+ include ("${${PROJECT_NAME} _VENDOR_MODULE_DIR}/swiftOverlay.cmake" OPTIONAL )
0 commit comments