Skip to content

Commit 162718e

Browse files
committed
DNM/build: identify points of incorrectness
This identifies the points where we do not account for linking on Windows which is required for macros.
1 parent 5422f9a commit 162718e

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,11 @@ function(_add_swift_runtime_link_flags target relpath_to_lib_dir bootstrapping)
573573
else()
574574
message(FATAL_ERROR "Unknown BOOTSTRAPPING_MODE '${ASRLF_BOOTSTRAPPING_MODE}'")
575575
endif()
576+
else()
577+
target_link_libraries(${target} PRIVATE
578+
S:/b/toolchains/swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a/PFiles64/Swift/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/lib/swift/windows/x86_64/swiftCore.lib
579+
S:/b/toolchains/swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a/PFiles64/Swift/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/lib/swift/windows/x86_64/swift_Concurrency.lib
580+
S:/b/toolchains/swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a/PFiles64/Swift/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/lib/swift/windows/x86_64/swift_StringProcessing.lib)
576581
endif()
577582
578583
if(SWIFT_SWIFT_PARSER)

lib/CMakeLists.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ if (SWIFT_SWIFT_PARSER)
6464
)
6565
endif()
6666

67+
if(FALSE)
6768
add_custom_command(
6869
OUTPUT "${SWIFT_HOST_LIBRARIES_DEST_DIR}/${sharedlib}"
6970
DEPENDS "${SWIFT_SYNTAX_LIBRARIES_BUILD_DIR}/${sharedlib}"
@@ -81,6 +82,24 @@ if (SWIFT_SWIFT_PARSER)
8182
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host"
8283
COMPONENT compiler
8384
)
85+
else()
86+
87+
set(path "${SWIFT_PATH_TO_EARLYSWIFTSYNTAX_BUILD_DIR}/bin/${sharedlib}")
88+
cmake_path(NATIVE_PATH path NORMALIZE source)
89+
90+
set(path "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${sharedlib}")
91+
cmake_path(NATIVE_PATH path NORMALIZE destination)
92+
93+
add_custom_command(OUTPUT ${destination}
94+
DEPENDS "${SWIFT_PATH_TO_EARLYSWIFTSYNTAX_BUILD_DIR}/bin/${sharedlib}"
95+
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${source} ${destination})
96+
add_custom_target(copy_swiftSyntaxLibrary_${sharedlib}
97+
DEPENDS ${destination}
98+
COMMENT "copying ${sharedlib}")
99+
swift_install_in_component(PROGRAMS ${destination}
100+
DESTINATION bin
101+
COMPONENT compiler)
102+
endif()
84103

85104
add_dependencies(swiftSyntaxLibraries copy_swiftSyntaxLibrary_${sharedlib})
86105
endforeach()

tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ function(add_sourcekit_swift_runtime_link_flags target path HAS_SWIFT_MODULES)
162162
file(RELATIVE_PATH relative_hostlib_path "${path}" "${SWIFTLIB_DIR}/host")
163163
list(APPEND RPATH_LIST "$ORIGIN/${relative_hostlib_path}")
164164
endif()
165+
else()
166+
target_link_directories(${target} PRIVATE
167+
S:/b/toolchains/swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a/PFiles64/Swift/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/lib/swift/windows/x86_64)
165168
endif()
166169

167170
if(SWIFT_SWIFT_PARSER)

tools/driver/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
# parser is built in.
66
function(add_swift_parser_link_libraries target)
77
if(SWIFT_SWIFT_PARSER)
8+
target_link_directories(${target} PRIVATE
9+
S:/b/toolchains/swift-DEVELOPMENT-SNAPSHOT-2023-08-12-a/PFiles64/Swift/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/lib/swift/windows/x86_64)
810
target_link_libraries(${target}
911
PRIVATE swiftCore)
1012

0 commit comments

Comments
 (0)