@@ -20,27 +20,54 @@ set(swiftDarwin_target_sdks ALL_APPLE_PLATFORMS)
2020if (SWIFT_FREESTANDING_FLAVOR STREQUAL "apple" )
2121 set (swiftDarwin_target_sdks ALL_APPLE_PLATFORMS FREESTANDING)
2222endif ()
23- add_swift_target_library(swiftDarwin ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
24- ${swift_platform_sources}
25- POSIXError.swift
26- MachError.swift
2723
28- "${SWIFT_SOURCE_DIR} /stdlib/linker-support/magic-symbols-for-install-name.c"
24+ set (swiftDarwin_common_options
25+ IS_SDK_OVERLAY
26+ ${swift_platform_sources}
27+ POSIXError.swift
28+ MachError.swift
2929
30- GYB_SOURCES
31- ${swift_platform_gyb_sources}
32- Darwin.swift.gyb
30+ "${SWIFT_SOURCE_DIR} /stdlib/linker-support/magic-symbols-for-install-name.c"
3331
34- SWIFT_COMPILE_FLAGS
35- ${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}
36- ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
37- -Xfrontend -disable-objc-attr-requires-foundation-module
38- ${swift_platform_compile_flags}
39- LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS} "
40- TARGET_SDKS "${swiftDarwin_target_sdks} "
41- INSTALL_IN_COMPONENT sdk-overlay
32+ GYB_SOURCES
33+ ${swift_platform_gyb_sources}
34+ Darwin.swift.gyb
4235
43- DEPENDS ${darwin_depends} )
36+ SWIFT_COMPILE_FLAGS
37+ ${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}
38+ ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
39+ -Xfrontend -disable-objc-attr-requires-foundation-module
40+ ${swift_platform_compile_flags}
41+ LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS} "
42+ DEPENDS ${darwin_depends} )
43+
44+
45+ if (${LIBSWIFT_BUILD_MODE} STREQUAL "BOOTSTRAPPING" )
46+
47+ set (swiftDarwin_common_bootstrapping_options
48+ ${swiftDarwin_common_options}
49+ SHARED
50+ IS_STDLIB
51+ SDK ${SWIFT_HOST_VARIANT_SDK}
52+ ARCHITECTURE ${SWIFT_HOST_VARIANT_ARCH}
53+ INSTALL_IN_COMPONENT "never_install" )
54+
55+ add_swift_target_library_single(swiftDarwin-bootstrapping0 swiftDarwin
56+ ${swiftDarwin_common_bootstrapping_options}
57+ BOOTSTRAPPING 0)
58+
59+ add_swift_target_library_single(swiftDarwin-bootstrapping1 swiftDarwin
60+ ${swiftDarwin_common_bootstrapping_options}
61+ BOOTSTRAPPING 1)
62+
63+ add_dependencies (bootstrapping1-all swiftDarwin-bootstrapping1)
64+ add_dependencies (bootstrapping0-all swiftDarwin-bootstrapping0)
65+ endif ()
66+
67+ add_swift_target_library(swiftDarwin ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES}
68+ ${swiftDarwin_common_options}
69+ TARGET_SDKS "${swiftDarwin_target_sdks} "
70+ INSTALL_IN_COMPONENT sdk-overlay)
4471
4572set (swiftGlibc_target_sdks ANDROID CYGWIN FREEBSD OPENBSD LINUX HAIKU)
4673if (SWIFT_FREESTANDING_FLAVOR STREQUAL "linux" )
0 commit comments