Skip to content

Commit 0233801

Browse files
authored
Merge pull request #30732 from allevato/update-deps
Add dependencies where targets depend on inclusions from unspecified targets.
2 parents 61bf796 + 053f99b commit 0233801

File tree

14 files changed

+25
-11
lines changed

14 files changed

+25
-11
lines changed

lib/AST/CMakeLists.txt

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,25 +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 PRIVATE
128-
swiftBasic
129-
swiftSyntax
130-
${clangBasicDep})
131132
target_compile_definitions(swiftAST PRIVATE
132133
SWIFT_BUILD_ONLY_SYNTAXPARSERLIB=1)
133134
else()
134135
target_link_libraries(swiftAST PRIVATE
135-
swiftBasic
136-
swiftMarkup
137-
swiftSyntax)
136+
swiftMarkup)
138137
endif()
139138

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

lib/Basic/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ add_swift_host_library(swiftBasic STATIC
8686
target_include_directories(swiftBasic PRIVATE
8787
${UUID_INCLUDE})
8888

89+
target_link_libraries(swiftBasic PUBLIC
90+
swiftDemangling)
8991
target_link_libraries(swiftBasic PRIVATE
90-
swiftDemangling
9192
${UUID_LIBRARIES})
9293

9394
message(STATUS "Swift version: ${SWIFT_VERSION}")

lib/Frontend/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ add_swift_host_library(swiftFrontend STATIC
1616
add_dependencies(swiftFrontend
1717
SwiftOptions)
1818
target_link_libraries(swiftFrontend PRIVATE
19+
swiftAST
1920
swiftSIL
2021
swiftMigrator
2122
swiftOption

lib/LLVMPasses/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ add_swift_host_library(swiftLLVMPasses STATIC
99
LLVM_LINK_COMPONENTS
1010
analysis
1111
)
12-
12+
target_link_libraries(swiftLLVMPasses PRIVATE
13+
swiftDemangling)

lib/ParseSIL/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
add_swift_host_library(swiftParseSIL STATIC
22
ParseSIL.cpp)
33
target_link_libraries(swiftParseSIL PRIVATE
4+
swiftDemangling
45
swiftSema
56
swiftSIL)
67

lib/RemoteAST/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ add_swift_host_library(swiftRemoteAST STATIC
1515
RemoteAST.cpp
1616
InProcessMemoryReader.cpp
1717
${REMOTE_LIB_HEADERS})
18+
target_link_libraries(swiftRemoteAST PUBLIC
19+
swiftDemangling)
1820
target_link_libraries(swiftRemoteAST PRIVATE
1921
swiftIRGen
2022
swiftSema)

lib/SIL/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ add_subdirectory(Verifier)
2727

2828
add_swift_host_library(swiftSIL STATIC
2929
${SIL_SOURCES})
30+
target_link_libraries(swiftSIL PUBLIC
31+
swiftDemangling)
3032
target_link_libraries(swiftSIL PRIVATE
3133
swiftSema
3234
swiftSerialization)

tools/SourceKit/tools/sourcekitd/lib/API/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ add_sourcekit_library(sourcekitdAPI
1414
ExpressionTypeArray.cpp
1515
)
1616
target_link_libraries(sourcekitdAPI PRIVATE
17+
swiftBasic
1718
SourceKitSupport
1819
SourceKitSwiftLang)
1920

tools/lldb-moduleimport-test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ add_swift_host_tool(lldb-moduleimport-test
44
)
55
target_link_libraries(lldb-moduleimport-test
66
PRIVATE
7+
swiftAST
78
swiftASTSectionImporter
89
swiftClangImporter
910
swiftFrontend)

tools/sil-func-extractor/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ add_swift_host_tool(sil-func-extractor
55
target_link_libraries(sil-func-extractor
66
PRIVATE
77
swiftClangImporter
8+
swiftDemangling
89
swiftFrontend
910
swiftSerialization
1011
swiftSILGen

0 commit comments

Comments
 (0)