Skip to content

Commit f1690b0

Browse files
authored
Merge pull request #26915 from xiaobai/depend-on-clang-headers
[CMake] Correct dependencies for clang headers components
2 parents 9c9f0bd + d57c841 commit f1690b0

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

stdlib/public/SwiftShims/CMakeLists.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,25 @@ add_custom_command_target(unused_var
123123
COMMENT "Symlinking Clang resource headers into ${SWIFTLIB_DIR}/clang")
124124
add_dependencies(copy_shim_headers symlink_clang_headers)
125125

126+
if(NOT SWIFT_BUILT_STANDALONE)
127+
if(TARGET clang-resource-headers) # LLVM > 8
128+
set(clang_resource_headers clang-resource-headers)
129+
elseif(TARGET clang-headers) # LLVM <= 8
130+
set(clang_resource_headers clang-headers)
131+
else()
132+
message(SEND_ERROR
133+
"Unable to determine clang resource headers target in unified build")
134+
endif()
135+
136+
foreach(target
137+
symlink_clang_headers
138+
clang-builtin-headers
139+
clang-resource-dir-symlink
140+
clang-builtin-headers-in-clang-resource-dir)
141+
add_dependencies(${target} ${clang_resource_headers})
142+
endforeach()
143+
endif()
144+
126145
swift_install_in_component(FILES ${sources}
127146
DESTINATION "lib/swift/shims"
128147
COMPONENT stdlib)

0 commit comments

Comments
 (0)