Skip to content

Commit ba1127f

Browse files
authored
Merge pull request #5002 from modocache/stdlib-stubs-cmake-target-sdks
2 parents 2cac9c5 + b86125a commit ba1127f

File tree

1 file changed

+32
-24
lines changed

1 file changed

+32
-24
lines changed

stdlib/public/stubs/CMakeLists.txt

Lines changed: 32 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,40 @@
1-
set(swift_stubs_objc_sources)
2-
set(swift_stubs_unicode_normalization_sources)
1+
set(swift_stubs_sources
2+
Assert.cpp
3+
CommandLine.cpp
4+
GlobalObjects.cpp
5+
LibcShims.cpp
6+
Stubs.cpp
7+
UnicodeExtendedGraphemeClusters.cpp.gyb)
8+
set(swift_stubs_objc_sources
9+
Availability.mm
10+
DispatchShims.mm
11+
FoundationHelpers.mm
12+
OptionalBridgingHelper.mm
13+
Reflection.mm
14+
SwiftNativeNSXXXBase.mm.gyb)
15+
set(swift_stubs_unicode_normalization_sources
16+
UnicodeNormalization.cpp)
17+
set(LLVM_OPTIONAL_SOURCES
18+
${swift_stubs_objc_sources}
19+
${swift_stubs_unicode_normalization_sources})
320

4-
if(SWIFT_HOST_VARIANT MATCHES "${SWIFT_DARWIN_VARIANTS}")
5-
set(swift_stubs_objc_sources
6-
Availability.mm
7-
DispatchShims.mm
8-
FoundationHelpers.mm
9-
OptionalBridgingHelper.mm
10-
Reflection.mm
11-
SwiftNativeNSXXXBase.mm.gyb)
12-
set(LLVM_OPTIONAL_SOURCES
13-
UnicodeNormalization.cpp)
14-
else()
15-
find_package(ICU REQUIRED COMPONENTS uc i18n)
16-
set(swift_stubs_unicode_normalization_sources
17-
UnicodeNormalization.cpp)
18-
endif()
21+
set(swift_stubs_c_compile_flags ${SWIFT_RUNTIME_CORE_CXX_FLAGS})
22+
list(APPEND swift_stubs_c_compile_flags -DswiftCore_EXPORTS)
1923

2024
add_swift_library(swiftStdlibStubs OBJECT_LIBRARY TARGET_LIBRARY
21-
Assert.cpp
22-
CommandLine.cpp
23-
GlobalObjects.cpp
24-
LibcShims.cpp
25-
Stubs.cpp
26-
UnicodeExtendedGraphemeClusters.cpp.gyb
25+
${swift_stubs_sources}
2726
${swift_stubs_objc_sources}
27+
C_COMPILE_FLAGS ${swift_stubs_c_compile_flags}
28+
LINK_FLAGS ${SWIFT_RUNTIME_CORE_LINK_FLAGS}
29+
TARGET_SDKS ALL_APPLE_PLATFORMS
30+
INSTALL_IN_COMPONENT stdlib)
31+
32+
add_swift_library(swiftStdlibStubs OBJECT_LIBRARY TARGET_LIBRARY
33+
${swift_stubs_sources}
2834
${swift_stubs_unicode_normalization_sources}
29-
C_COMPILE_FLAGS ${SWIFT_RUNTIME_CORE_CXX_FLAGS} -DswiftCore_EXPORTS
35+
C_COMPILE_FLAGS ${swift_stubs_c_compile_flags}
3036
LINK_FLAGS ${SWIFT_RUNTIME_CORE_LINK_FLAGS}
37+
LINK_LIBRARIES ${ICU_UC_LIBRARY} ${ICU_I18N_LIBRARY}
38+
TARGET_SDKS ANDROID CYGWIN FREEBSD LINUX
3139
INSTALL_IN_COMPONENT stdlib)
3240

0 commit comments

Comments
 (0)