Skip to content

Commit 3de0bbb

Browse files
authored
Merge pull request #40707 from buttaface/symlink-clang
[build] Link the Swift resource directory against the headers from a prebuilt clang, if building with one
2 parents 860e17f + 8fd1d64 commit 3de0bbb

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

stdlib/public/SwiftShims/CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,16 +203,23 @@ if(SWIFT_BUILD_STATIC_STDLIB)
203203
PATTERN "*.h")
204204
endif()
205205

206+
if(SWIFT_BUILD_RUNTIME_WITH_HOST_COMPILER OR SWIFT_PREBUILT_CLANG)
207+
# This will still link against the Swift-forked clang headers if the Swift
208+
# toolchain was built with SWIFT_INCLUDE_TOOLS.
209+
set(symlink_dir ${clang_headers_location})
210+
else()
211+
set(symlink_dir "../clang/${CLANG_VERSION}")
212+
endif()
206213

207214
swift_install_symlink_component(clang-resource-dir-symlink
208215
LINK_NAME clang
209-
TARGET ../clang/${CLANG_VERSION}
216+
TARGET ${symlink_dir}
210217
DESTINATION "lib/swift")
211218

212219
if(SWIFT_BUILD_STATIC_STDLIB)
213220
swift_install_symlink_component(clang-resource-dir-symlink
214221
LINK_NAME clang
215-
TARGET ../clang/${CLANG_VERSION}
222+
TARGET ${symlink_dir}
216223
DESTINATION "lib/swift_static")
217224
endif()
218225

0 commit comments

Comments
 (0)