Skip to content

Commit 9010813

Browse files
committed
Add link between swiftBasic and swiftAST
swiftBasic uses `InFlightDiagnostic::flush`, which is defined in swiftAST. The build graph did not contain that link edge, so it failed to link on Windows. No idea how it's working on macOS.
1 parent aec29cc commit 9010813

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/Basic/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ target_link_libraries(swiftBasic PUBLIC
9898
target_link_libraries(swiftBasic PRIVATE
9999
${UUID_LIBRARIES})
100100

101+
# This is because swiftBasic uses InFlightDiagnostic::flush, which is defined
102+
# in swiftAST. This is a cyclic link dependency and it should be removed.
103+
target_link_libraries(swiftBasic PUBLIC swiftAST)
104+
101105
message(STATUS "Swift version: ${SWIFT_VERSION}")
102106
message(STATUS "Swift vendor: ${SWIFT_VENDOR}")
103107

0 commit comments

Comments
 (0)