@@ -1577,6 +1577,7 @@ endif()
1577
1577
# New standard library build
1578
1578
option (SWIFT_ENABLE_NEW_RUNTIME_BUILD "Build Swift runtimes with new build system" OFF )
1579
1579
if (SWIFT_ENABLE_NEW_RUNTIME_BUILD )
1580
+ message (STATUS "New runtime build enabled" )
1580
1581
1581
1582
add_custom_target (PopulateRuntimeSourceDir
1582
1583
COMMAND "${CMAKE_COMMAND} " -P "${CMAKE_CURRENT_SOURCE_DIR} /Runtimes/Resync.cmake"
@@ -1593,6 +1594,12 @@ if(SWIFT_ENABLE_NEW_RUNTIME_BUILD)
1593
1594
if (${SWIFT_SDK_${sdk}_${arch}_CACHE} )
1594
1595
set (stdlib_cache_file_flag -C ${SWIFT_SDK_${sdk}_${arch}_CACHE} )
1595
1596
endif ()
1597
+
1598
+ set (stdlib_target_triple ${SWIFT_SDK_${sdk}_ARCH_${arch}_TRIPLE} )
1599
+ if (SWIFT_SDK_${sdk}_DEPLOYMENT_VERSION )
1600
+ string (APPEND stdlib_target_triple ${SWIFT_SDK_${sdk}_DEPLOYMENT_VERSION} )
1601
+ endif ()
1602
+
1596
1603
ExternalProject_Add ("${stdlib_target} -core"
1597
1604
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} /Runtimes/Core"
1598
1605
# TODO: Add this once we're ready to start swapping out the libraries
@@ -1611,8 +1618,13 @@ if(SWIFT_ENABLE_NEW_RUNTIME_BUILD)
1611
1618
-DCMAKE_Swift_COMPILER:FILEPATH=$<IF:$<BOOL:${CMAKE_CROSSCOMPILING}>,${CMAKE_Swift_COMPILER},$<PATH:REPLACE_FILENAME,$<TARGET_FILE:swift-frontend>,swiftc>>
1612
1619
-DCMAKE_C_COMPILER:FILEPATH=${CMAKE_C_COMPILER}
1613
1620
-DCMAKE_CXX_COMPILER:FILEPATH=${CMAKE_CXX_COMPILER}
1621
+ -DCMAKE_Swift_COMPILER_TARGET:STRING=${stdlib_target_triple}
1622
+ -DCMAKE_C_COMPILER_TARGET:STRING=${stdlib_target_triple}
1623
+ -DCMAKE_CXX_COMPILER_TARGET:STRING=${stdlib_target_triple}
1614
1624
-DCMAKE_COLOR_DIAGNOSTICS:BOOLEAN=${CMAKE_COLOR_DIAGNOSTICS}
1615
- -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM} )
1625
+ -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
1626
+ -DSwiftCore_PLATFORM_SUBDIR=${SWIFT_SDK_${sdk}_LIB_SUBDIR}
1627
+ -DSwiftCore_ARCH_SUBDIR=${arch} )
1616
1628
if (NOT ${CMAKE_CROSSCOMPILING} )
1617
1629
add_dependencies ("${stdlib_target} " swift-frontend )
1618
1630
endif ()
0 commit comments