Skip to content

Commit 46ffc22

Browse files
committed
Enforce using headers from Swift's LLVMSupport fork and not llvm-project when building stdlib
1 parent 1e9235c commit 46ffc22

File tree

5 files changed

+11
-1
lines changed

5 files changed

+11
-1
lines changed

stdlib/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,13 @@ set(SWIFT_CONCURRENCY_GLOBAL_EXECUTOR
178178
# End of user-configurable options.
179179
#
180180

181+
# Remove llvm-project/llvm/include directory from -I search part when building
182+
# the stdlib. We have our own fork of LLVM includes (Support, ADT) in
183+
# stdlib/include/llvm and we don't want to silently use headers from LLVM.
184+
get_property(stdlib_include_directories DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
185+
list(REMOVE_ITEM stdlib_include_directories "${LLVM_MAIN_INCLUDE_DIR}")
186+
set_property(DIRECTORY PROPERTY INCLUDE_DIRECTORIES ${stdlib_include_directories})
187+
181188
include(AddSwiftStdlib)
182189

183190
# Create convenience targets for the Swift standard library.

stdlib/private/RuntimeUnittest/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ add_swift_target_library(swiftRuntimeUnittest ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES
1414
SWIFT_MODULE_DEPENDS_CYGWIN Glibc
1515
SWIFT_MODULE_DEPENDS_HAIKU Glibc
1616
SWIFT_MODULE_DEPENDS_WINDOWS CRT
17+
C_COMPILE_FLAGS -I${SWIFT_SOURCE_DIR}/stdlib/include
1718
SWIFT_COMPILE_FLAGS ${swift_stdlib_unittest_compile_flags} ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
1819
INSTALL_IN_COMPONENT stdlib-experimental
1920
DARWIN_INSTALL_NAME_DIR "${SWIFT_DARWIN_STDLIB_PRIVATE_INSTALL_NAME_DIR}")

stdlib/private/StdlibUnittest/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ add_swift_target_library(swiftStdlibUnittest ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES}
5454
SWIFT_MODULE_DEPENDS_CYGWIN Glibc
5555
SWIFT_MODULE_DEPENDS_HAIKU Glibc
5656
SWIFT_MODULE_DEPENDS_WINDOWS CRT WinSDK
57+
C_COMPILE_FLAGS -I${SWIFT_SOURCE_DIR}/stdlib/include
5758
SWIFT_COMPILE_FLAGS ${swift_stdlib_unittest_compile_flags} ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
5859
INSTALL_IN_COMPONENT stdlib-experimental
5960
DARWIN_INSTALL_NAME_DIR "${SWIFT_DARWIN_STDLIB_PRIVATE_INSTALL_NAME_DIR}"

stdlib/public/Concurrency/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ add_swift_target_library(swift_Concurrency ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} I
123123

124124
C_COMPILE_FLAGS
125125
-Dswift_Concurrency_EXPORTS ${SWIFT_RUNTIME_CONCURRENCY_C_FLAGS}
126+
-I${SWIFT_SOURCE_DIR}/stdlib/include
126127
SWIFT_COMPILE_FLAGS
127128
${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
128129
-parse-stdlib

stdlib/public/SwiftRemoteMirror/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if(SWIFT_BUILD_DYNAMIC_STDLIB)
77
LINK_LIBRARIES
88
swiftReflection
99
C_COMPILE_FLAGS
10-
${SWIFT_RUNTIME_CXX_FLAGS} -DswiftRemoteMirror_EXPORTS
10+
${SWIFT_RUNTIME_CXX_FLAGS} -DswiftRemoteMirror_EXPORTS -I${LLVM_MAIN_INCLUDE_DIR}
1111
LINK_FLAGS
1212
${SWIFT_RUNTIME_LINK_FLAGS}
1313
INCORPORATE_OBJECT_LIBRARIES swiftLLVMSupport

0 commit comments

Comments
 (0)