@@ -1653,9 +1653,31 @@ if(SWIFT_ENABLE_NEW_RUNTIME_BUILD)
1653
1653
1654
1654
ExternalProject_Get_Property("${stdlib_target} -core" INSTALL_DIR)
1655
1655
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
+
1656
1678
ExternalProject_Add("${stdlib_target} -Supplemental"
1657
1679
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /Runtimes/Supplemental"
1658
- DEPENDS "${stdlib_target} -core"
1680
+ DEPENDS "${stdlib_target} -core" " ${stdlib_target} -Overlay"
1659
1681
INSTALL_DIR "${INSTALL_DIR} "
1660
1682
INSTALL_COMMAND ""
1661
1683
LIST_SEPARATOR "|"
0 commit comments