Skip to content

Commit b338472

Browse files
committed
Start building libswift_CompilerPluginSupport into lib/swift/host.
1 parent b6eded7 commit b338472

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -914,7 +914,7 @@ function(add_swift_host_tool executable)
914914
if(SWIFT_SWIFT_PARSER)
915915
set_property(
916916
TARGET ${executable}
917-
APPEND PROPERTY INSTALL_RPATH "@executable_path/../lib")
917+
APPEND PROPERTY INSTALL_RPATH "@executable_path/../lib/swift/host")
918918
endif()
919919

920920
if(ASHT_THINLTO_LD64_ADD_FLTO_CODEGEN_ONLY)

lib/CompilerPluginSupport/CMakeLists.txt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ if(SWIFT_SWIFT_PARSER)
1818
add_library("${library_name}" SHARED
1919
CompilerPluginSupport.swift)
2020

21+
set_target_properties(${library_name}
22+
PROPERTIES
23+
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/swift/host"
24+
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/swift/host"
25+
)
26+
2127
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
2228
set(DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
2329
endif()
@@ -28,7 +34,7 @@ if(SWIFT_SWIFT_PARSER)
2834

2935
# Determine the Swift module path
3036
set(module_triple ${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_MODULE})
31-
set(module_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
37+
set(module_dir "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/swift/host")
3238
set(module_base "${module_dir}/${module_name}.swiftmodule")
3339
set(module_file "${module_base}/${module_triple}.swiftmodule")
3440
set(module_interface_file "${module_base}/${module_triple}.swiftinterface")
@@ -82,17 +88,17 @@ if(SWIFT_SWIFT_PARSER)
8288
DESTINATION "bin"
8389
COMPONENT compiler
8490
FRAMEWORK
85-
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}"
91+
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host"
8692
COMPONENT compiler
8793
LIBRARY
88-
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}"
94+
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host"
8995
COMPONENT compiler
9096
ARCHIVE
91-
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}"
97+
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host"
9298
COMPONENT compiler)
9399

94100
swift_install_in_component(DIRECTORY "${module_base}"
95-
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift"
101+
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host"
96102
COMPONENT compiler)
97103

98104
set_property(GLOBAL APPEND PROPERTY SWIFT_EXPORTS ${library_name})

tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ macro(add_sourcekit_framework name)
431431
set(RPATH_LIST)
432432
add_sourcekit_swift_runtime_link_flags(${name} "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}" ${SOURCEKITFW_HAS_SWIFT_MODULES})
433433
file(RELATIVE_PATH relative_lib_path
434-
"${framework_location}/Versions/A" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}")
434+
"${framework_location}/Versions/A" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}/swift/host")
435435
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}")
436436

437437
set_target_properties(${name} PROPERTIES
@@ -466,7 +466,7 @@ macro(add_sourcekit_framework name)
466466
set(RPATH_LIST)
467467
add_sourcekit_swift_runtime_link_flags(${name} "${framework_location}" SOURCEKITFW_HAS_SWIFT_MODULES RPATH_LIST)
468468
file(RELATIVE_PATH relative_lib_path
469-
"${framework_location}" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}")
469+
"${framework_location}" "${SOURCEKIT_LIBRARY_OUTPUT_INTDIR}/swift/host")
470470
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}")
471471

472472
set_target_properties(${name} PROPERTIES
@@ -555,7 +555,7 @@ macro(add_sourcekit_xpc_service name framework_target)
555555
set(RPATH_LIST)
556556
add_sourcekit_swift_runtime_link_flags(${name} ${xpc_bin_dir} ${SOURCEKITXPC_HAS_SWIFT_MODULES})
557557

558-
file(RELATIVE_PATH relative_lib_path "${xpc_bin_dir}" "${lib_dir}")
558+
file(RELATIVE_PATH relative_lib_path "${xpc_bin_dir}" "${lib_dir}/swift/host")
559559
list(APPEND RPATH_LIST "@loader_path/${relative_lib_path}")
560560

561561
# Add rpath for sourcekitdInProc

0 commit comments

Comments
 (0)