mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This will avoid CMake configuration errors in `llvm_process_sources` in configurations that build only the the standard library for embedded. Addresses rdar://130229502
54 lines
1.6 KiB
CMake
54 lines
1.6 KiB
CMake
set(swift_stubs_sources
|
|
Assert.cpp
|
|
GlobalObjects.cpp
|
|
LibcShims.cpp
|
|
Random.cpp
|
|
Stubs.cpp
|
|
ThreadLocalStorage.cpp
|
|
MathStubs.cpp
|
|
Unicode/UnicodeData.cpp
|
|
Unicode/UnicodeGrapheme.cpp
|
|
Unicode/UnicodeNormalization.cpp
|
|
Unicode/UnicodeScalarProps.cpp
|
|
Unicode/UnicodeWord.cpp
|
|
)
|
|
set(swift_stubs_objc_sources
|
|
Availability.mm
|
|
FoundationHelpers.mm
|
|
OptionalBridgingHelper.mm
|
|
Reflection.mm
|
|
SwiftNativeNSObject.mm
|
|
SwiftNativeNSXXXBaseARC.m)
|
|
set(swift_stubs_gyb_sources
|
|
SwiftNativeNSXXXBase.mm.gyb)
|
|
set(LLVM_OPTIONAL_SOURCES
|
|
${swift_stubs_objc_sources}
|
|
${swift_stubs_gyb_sources})
|
|
|
|
set(swift_stubs_c_compile_flags ${SWIFT_RUNTIME_CORE_CXX_FLAGS})
|
|
list(APPEND swift_stubs_c_compile_flags -DswiftCore_EXPORTS)
|
|
list(APPEND swift_stubs_c_compile_flags -I${SWIFT_SOURCE_DIR}/include -I${SWIFT_SOURCE_DIR}/stdlib/public)
|
|
|
|
add_swift_target_library(swiftStdlibStubs
|
|
OBJECT_LIBRARY
|
|
${swift_stubs_sources}
|
|
${swift_stubs_objc_sources}
|
|
GYB_SOURCES
|
|
${swift_stubs_gyb_sources}
|
|
C_COMPILE_FLAGS
|
|
${swift_stubs_c_compile_flags}
|
|
LINK_FLAGS
|
|
${SWIFT_RUNTIME_CORE_LINK_FLAGS}
|
|
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
|
|
INSTALL_IN_COMPONENT
|
|
stdlib)
|
|
|
|
if("${SWIFT_PRIMARY_VARIANT_SDK}" IN_LIST SWIFT_DARWIN_PLATFORMS)
|
|
set_property(SOURCE
|
|
SwiftNativeNSXXXBaseARC.m
|
|
APPEND_STRING PROPERTY COMPILE_FLAGS
|
|
"-fobjc-arc")
|
|
endif()
|
|
|
|
add_subdirectory(Unicode)
|