@@ -1653,9 +1653,31 @@ if(SWIFT_ENABLE_NEW_RUNTIME_BUILD)
16531653
16541654 ExternalProject_Get_Property("${stdlib_target} -core" INSTALL_DIR)
16551655
1656+ ExternalProject_Add("${stdlib_target} -Overlay"
1657+ SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /Runtimes/Overlay"
1658+ DEPENDS "${stdlib_target} -core"
1659+ INSTALL_DIR "${INSTALL_DIR} "
1660+ LIST_SEPARATOR "|"
1661+ # To ensure incremental builds work as expected
1662+ BUILD_ALWAYS 1
1663+ CMAKE_ARGS
1664+ -DBUILD_SHARED_LIBS=YES
1665+ -DCMAKE_Swift_COMPILER_WORKS:BOOLEAN=YES
1666+ -DCMAKE_BUILD_TYPE:STRING =${CMAKE_BUILD_TYPE}
1667+ -DCMAKE_INSTALL_PREFIX:FILEPATH =${INSTALL_DIR}
1668+ -DCMAKE_Swift_COMPILER:FILEPATH =$<IF:$<BOOL :${CMAKE_CROSSCOMPILING} >,${CMAKE_Swift_COMPILER} ,$<PATH :REPLACE_FILENAME,$<TARGET_FILE:swift-frontend>,swiftc>>
1669+ -DCMAKE_C_COMPILER:FILEPATH =${CMAKE_C_COMPILER}
1670+ -DCMAKE_CXX_COMPILER:FILEPATH =${CMAKE_CXX_COMPILER}
1671+ -DCMAKE_Swift_COMPILER_TARGET:STRING =${stdlib_target_triple}
1672+ -DCMAKE_C_COMPILER_TARGET:STRING =${stdlib_target_triple}
1673+ -DCMAKE_CXX_COMPILER_TARGET:STRING =${stdlib_target_triple}
1674+ -DCMAKE_COLOR_DIAGNOSTICS:BOOLEAN=${CMAKE_COLOR_DIAGNOSTICS}
1675+ -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
1676+ -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=TRUE )
1677+
16561678 ExternalProject_Add("${stdlib_target} -Supplemental"
16571679 SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /Runtimes/Supplemental"
1658- DEPENDS "${stdlib_target} -core"
1680+ DEPENDS "${stdlib_target} -core" " ${stdlib_target} -Overlay"
16591681 INSTALL_DIR "${INSTALL_DIR} "
16601682 INSTALL_COMMAND ""
16611683 LIST_SEPARATOR "|"
0 commit comments