@@ -77,6 +77,55 @@ add_swift_target_library(swiftDarwin ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES}
7777 INSTALL_IN_COMPONENT sdk-overlay
7878 MACCATALYST_BUILD_FLAVOR "zippered" )
7979
80+ if (SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB)
81+ set (SWIFT_ENABLE_REFLECTION OFF )
82+
83+ add_custom_target (embedded-darwin ALL )
84+ foreach (entry ${EMBEDDED_STDLIB_TARGET_TRIPLES} )
85+ string (REGEX REPLACE "[ \t ]+" ";" list "${entry} " )
86+ list (GET list 0 arch)
87+ list (GET list 1 mod)
88+ list (GET list 2 triple)
89+
90+ if (NOT "${mod} " MATCHES "-macos$" )
91+ continue ()
92+ endif ()
93+
94+ set (SWIFT_SDK_embedded_ARCH_${arch} _MODULE "${mod} " )
95+ set (SWIFT_SDK_embedded_LIB_SUBDIR "embedded" )
96+ set (SWIFT_SDK_embedded_ARCH_${arch} _TRIPLE "${triple} " )
97+ set (SWIFT_SDK_embedded_PATH ${SWIFT_SDK_OSX_PATH} )
98+ set (SWIFT_SDK_embedded_ARCH_${arch} _PATH ${SWIFT_SDK_OSX_PATH} )
99+ set (SWIFT_SDK_embedded_USE_ISYSROOT TRUE )
100+ add_swift_target_library_single(
101+ embedded-darwin-${mod}
102+ swiftDarwin
103+ ONLY_SWIFTMODULE
104+ IS_SDK_OVERLAY IS_FRAGILE
105+
106+ Platform.swift
107+ TiocConstants.swift
108+ POSIXError.swift
109+ MachError.swift
110+
111+ GYB_SOURCES
112+ tgmath.swift.gyb
113+ Darwin.swift.gyb
114+
115+ SWIFT_COMPILE_FLAGS
116+ -Xcc -D__MACH__ -Xcc -D__APPLE__ -Xcc -ffreestanding -enable-experimental-feature Embedded
117+ C_COMPILE_FLAGS
118+ -D__MACH__ -D__APPLE__ -ffreestanding
119+ MODULE_DIR "${CMAKE_BINARY_DIR} /lib/swift/embedded"
120+ SDK "embedded"
121+ ARCHITECTURE "${arch} "
122+ DEPENDS embedded-stdlib-${mod}
123+ INSTALL_IN_COMPONENT stdlib
124+ )
125+ add_dependencies (embedded-darwin embedded-darwin-${mod} )
126+ endforeach ()
127+ endif ()
128+
80129set (swiftGlibc_target_sdks ANDROID CYGWIN FREEBSD OPENBSD LINUX HAIKU)
81130if (SWIFT_FREESTANDING_FLAVOR STREQUAL "linux" )
82131 set (swiftGlibc_target_sdks ANDROID CYGWIN FREEBSD OPENBSD LINUX HAIKU FREESTANDING)
0 commit comments