File tree Expand file tree Collapse file tree 8 files changed +17
-24
lines changed Expand file tree Collapse file tree 8 files changed +17
-24
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ endif()
62
62
# built and cause link failures for mismatches. Without linking that library,
63
63
# we get link failures regardless, so instead, this just disables the checks.
64
64
add_compile_definitions ($< $< OR:$< COMPILE_LANGUAGE:C> ,$< COMPILE_LANGUAGE:CXX> > :LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING=1> )
65
+ include_directories (BEFORE ${CMAKE_PROJECT_SOURCE_DIR} /include )
65
66
66
67
set (SWIFT_STDLIB_LIBRARY_BUILD_TYPES )
67
68
if (SWIFT_BUILD_DYNAMIC_STDLIB )
Original file line number Diff line number Diff line change @@ -18,7 +18,12 @@ set(LLVM_USE_PERF NO)
18
18
configure_file (${PROJECT_SOURCE_DIR} /include/llvm/Config/llvm-config.h.cmake
19
19
${CMAKE_CURRENT_BINARY_DIR} /llvm/Config/llvm-config.h )
20
20
21
- add_library (swiftLLVMSupport INTERFACE )
22
- target_include_directories (swiftLLVMSupport INTERFACE
23
- ${CMAKE_CURRENT_BINARY_DIR}
24
- ${CMAKE_PROJECT_SOURCE_DIR} /include )
21
+ add_swift_target_library (swiftLLVMSupport OBJECT_LIBRARY
22
+ ErrorHandling.cpp
23
+ Hashing.cpp
24
+ MemAlloc.cpp
25
+ SmallPtrSet.cpp
26
+ SmallVector.cpp
27
+ StringRef.cpp
28
+ INSTALL_IN_COMPONENT
29
+ never_install )
Original file line number Diff line number Diff line change @@ -9,13 +9,7 @@ set(swiftReflection_SOURCES
9
9
"${SWIFT_SOURCE_DIR} /lib/Demangling/NodePrinter.cpp"
10
10
"${SWIFT_SOURCE_DIR} /lib/Demangling/ManglingUtils.cpp"
11
11
"${SWIFT_SOURCE_DIR} /lib/Demangling/Punycode.cpp"
12
- "${SWIFT_SOURCE_DIR} /lib/Demangling/Remangler.cpp"
13
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/ErrorHandling.cpp"
14
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/Hashing.cpp"
15
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/MemAlloc.cpp"
16
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/SmallPtrSet.cpp"
17
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/SmallVector.cpp"
18
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/StringRef.cpp" )
12
+ "${SWIFT_SOURCE_DIR} /lib/Demangling/Remangler.cpp" )
19
13
20
14
# When we're building with assertions, include the demangle node dumper to aid
21
15
# in debugging.
@@ -28,5 +22,6 @@ add_swift_target_library(swiftReflection STATIC
28
22
${swiftReflection_SOURCES}
29
23
C_COMPILE_FLAGS ${SWIFT_RUNTIME_CXX_FLAGS} -DswiftCore_EXPORTS
30
24
LINK_FLAGS ${SWIFT_RUNTIME_LINK_FLAGS}
25
+ INCORPORATE_OBJECT_LIBRARIES swiftLLVMSupport
31
26
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
32
27
INSTALL_IN_COMPONENT dev )
Original file line number Diff line number Diff line change @@ -4,18 +4,13 @@ if(SWIFT_BUILD_DYNAMIC_STDLIB)
4
4
add_swift_target_library (swiftRemoteMirror
5
5
SHARED DONT_EMBED_BITCODE NOSWIFTRT
6
6
SwiftRemoteMirror.cpp
7
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/ErrorHandling.cpp"
8
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/Hashing.cpp"
9
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/MemAlloc.cpp"
10
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/SmallPtrSet.cpp"
11
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/SmallVector.cpp"
12
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/StringRef.cpp"
13
7
LINK_LIBRARIES
14
8
swiftReflection
15
9
C_COMPILE_FLAGS
16
10
${SWIFT_RUNTIME_CXX_FLAGS} -DswiftRemoteMirror_EXPORTS
17
11
LINK_FLAGS
18
12
${SWIFT_RUNTIME_LINK_FLAGS}
13
+ INCORPORATE_OBJECT_LIBRARIES swiftLLVMSupport
19
14
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
20
15
INSTALL_IN_COMPONENT
21
16
swift-remote-mirror )
Original file line number Diff line number Diff line change @@ -319,7 +319,7 @@ add_swift_target_library(swiftCore
319
319
PRIVATE_LINK_LIBRARIES
320
320
${swift_core_private_link_libraries}
321
321
INCORPORATE_OBJECT_LIBRARIES
322
- swiftRuntime swiftStdlibStubs
322
+ swiftRuntime swiftLLVMSupport swiftStdlibStubs
323
323
FRAMEWORK_DEPENDS
324
324
${swift_core_framework_depends}
325
325
INSTALL_IN_COMPONENT
Original file line number Diff line number Diff line change @@ -63,12 +63,6 @@ set(swift_runtime_sources
63
63
RefCount.cpp
64
64
RuntimeInvocationsTracking.cpp
65
65
SwiftDtoa.cpp
66
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/ErrorHandling.cpp"
67
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/Hashing.cpp"
68
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/MemAlloc.cpp"
69
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/SmallPtrSet.cpp"
70
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/SmallVector.cpp"
71
- "${SWIFT_SOURCE_DIR} /stdlib/public/LLVMSupport/StringRef.cpp"
72
66
"${SWIFT_SOURCE_DIR} /lib/Demangling/OldDemangler.cpp"
73
67
"${SWIFT_SOURCE_DIR} /lib/Demangling/Demangler.cpp"
74
68
"${SWIFT_SOURCE_DIR} /lib/Demangling/NodePrinter.cpp"
@@ -180,6 +174,7 @@ add_swift_target_library(swiftRuntime OBJECT_LIBRARY
180
174
${swift_runtime_library_compile_flags}
181
175
${_RUNTIME_NONATOMIC_FLAGS}
182
176
LINK_FLAGS ${swift_runtime_linker_flags}
177
+ INCORPORATE_OBJECT_LIBRARIES swiftLLVMSupport
183
178
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
184
179
INSTALL_IN_COMPONENT never_install )
185
180
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
74
74
# from the swiftCore dylib, so we need to link to both the runtime archive
75
75
# and the stdlib.
76
76
$< TARGET_OBJECTS:swiftRuntime${SWIFT_PRIMARY_VARIANT_SUFFIX} >
77
+ $< TARGET_OBJECTS:swiftLLVMSupport${SWIFT_PRIMARY_VARIANT_SUFFIX} >
77
78
)
78
79
79
80
# The local stdlib implementation provides definitions of the swiftCore
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
37
37
# from the swiftCore dylib, so we need to link to both the runtime archive
38
38
# and the stdlib.
39
39
$< TARGET_OBJECTS:swiftRuntime${SWIFT_PRIMARY_VARIANT_SUFFIX} >
40
+ $< TARGET_OBJECTS:swiftLLVMSupport${SWIFT_PRIMARY_VARIANT_SUFFIX} >
40
41
)
41
42
42
43
# The local stdlib implementation provides definitions of the swiftCore
You can’t perform that action at this time.
0 commit comments