Skip to content

Commit 053f99b

Browse files
committed
Factor out common dependencies in libAST.
1 parent 5284cb6 commit 053f99b

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

lib/AST/CMakeLists.txt

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -116,27 +116,24 @@ if(NOT SWIFT_BUILD_ONLY_SYNTAXPARSERLIB)
116116
clangBasic)
117117
endif()
118118

119+
target_link_libraries(swiftAST
120+
PUBLIC swiftBasic
121+
PRIVATE swiftSyntax)
119122
if(SWIFT_BUILD_ONLY_SYNTAXPARSERLIB)
120123
# Add clangBasic as a single direct dependency to avoid bringing along some
121124
# llvm libraries that we don't need.
122125
if("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "WINDOWS")
123-
set(clangBasicDep "${LLVM_LIBRARY_OUTPUT_INTDIR}/clangBasic.lib")
126+
target_link_libraries(swiftAST PRIVATE
127+
"${LLVM_LIBRARY_OUTPUT_INTDIR}/clangBasic.lib")
124128
else()
125-
set(clangBasicDep "${LLVM_LIBRARY_OUTPUT_INTDIR}/libclangBasic.a")
129+
target_link_libraries(swiftAST PRIVATE
130+
"${LLVM_LIBRARY_OUTPUT_INTDIR}/libclangBasic.a")
126131
endif()
127-
target_link_libraries(swiftAST PUBLIC
128-
swiftBasic)
129-
target_link_libraries(swiftAST PRIVATE
130-
swiftSyntax
131-
${clangBasicDep})
132132
target_compile_definitions(swiftAST PRIVATE
133133
SWIFT_BUILD_ONLY_SYNTAXPARSERLIB=1)
134134
else()
135-
target_link_libraries(swiftAST PUBLIC
136-
swiftBasic)
137135
target_link_libraries(swiftAST PRIVATE
138-
swiftMarkup
139-
swiftSyntax)
136+
swiftMarkup)
140137
endif()
141138

142139
# intrinsics_gen is the LLVM tablegen target that generates the include files

0 commit comments

Comments
 (0)