File tree Expand file tree Collapse file tree 7 files changed +28
-17
lines changed Expand file tree Collapse file tree 7 files changed +28
-17
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,12 @@ include(macCatalystUtils)
4
4
function (force_add_dependencies TARGET )
5
5
foreach (DEPENDENCY ${ARGN} )
6
6
string (REGEX REPLACE [<>:\"/\\|?*] _ sanitized ${DEPENDENCY} )
7
- add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /forced-${sanitized} -dep.swift
8
- COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR} /forced-${sanitized} -dep.swift
7
+ set (depfile "${CMAKE_CURRENT_BINARY_DIR} /forced-${sanitized} -dep.swift" )
8
+ add_custom_command (OUTPUT ${depfile}
9
+ COMMAND ${CMAKE_COMMAND} -E touch ${depfile}
9
10
DEPENDS ${DEPENDENCY}
10
11
)
11
- target_sources (${TARGET} PRIVATE
12
- ${CMAKE_CURRENT_BINARY_DIR} /forced-${sanitized} -dep.swift
13
- )
12
+ target_sources (${TARGET} PRIVATE ${depfile} )
14
13
endforeach ()
15
14
endfunction ()
16
15
@@ -255,7 +254,7 @@ function(add_pure_swift_host_library name)
255
254
>)
256
255
else ()
257
256
# Emit a swiftmodule in the current directory.
258
- set (module_dir "${CMAKE_CURRENT_BINARY_DIR} " )
257
+ set (module_dir "${CMAKE_CURRENT_BINARY_DIR} /modules " )
259
258
set (module_file "${module_dir} /${name} .swiftmodule" )
260
259
endif ()
261
260
Original file line number Diff line number Diff line change @@ -1012,12 +1012,12 @@ function(add_swift_host_tool executable)
1012
1012
set_property (
1013
1013
TARGET ${executable}
1014
1014
APPEND PROPERTY INSTALL_RPATH
1015
- "@executable_path/../${extra_relative_rpath} lib" )
1015
+ "@executable_path/../${extra_relative_rpath} lib/swift/host/compiler " )
1016
1016
else ()
1017
1017
set_property (
1018
1018
TARGET ${executable}
1019
1019
APPEND PROPERTY INSTALL_RPATH
1020
- "$ORIGIN/../${extra_relative_rpath} lib" )
1020
+ "$ORIGIN/../${extra_relative_rpath} lib/swift/host/compiler " )
1021
1021
endif ()
1022
1022
endif ()
1023
1023
Original file line number Diff line number Diff line change @@ -133,11 +133,11 @@ function(add_swift_unittest test_dirname)
133
133
if (SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
134
134
set_property (
135
135
TARGET ${test_dirname}
136
- APPEND PROPERTY INSTALL_RPATH "@executable_path/${relative_lib_path} /swift/host" )
136
+ APPEND PROPERTY INSTALL_RPATH "@executable_path/${relative_lib_path} /swift/host/compiler " )
137
137
elseif (SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD" )
138
138
set_property (
139
139
TARGET ${test_dirname}
140
- APPEND PROPERTY INSTALL_RPATH "$ORIGIN/${relative_lib_path} /swift/host" )
140
+ APPEND PROPERTY INSTALL_RPATH "$ORIGIN/${relative_lib_path} /swift/host/compiler " )
141
141
endif ()
142
142
endif ()
143
143
endfunction ()
Original file line number Diff line number Diff line change @@ -27,7 +27,6 @@ includeSwiftSyntax()
27
27
28
28
# Make unified swift-syntax shared library.
29
29
add_pure_swift_host_library(swiftSyntaxUnified SHARED)
30
- set_target_properties (swiftSyntaxUnified PROPERTIES LINKER_LANGUAGE Swift)
31
30
32
31
macro (target_link_libraries_whole_archive target )
33
32
set_property (TARGET ${target} PROPERTY INTERFACE_INCLUDE_DIRECTORIES )
@@ -62,3 +61,11 @@ target_link_libraries_whole_archive(swiftSyntaxUnified
62
61
_CompilerSwiftDiagnostics
63
62
_CompilerSwiftIDEUtils
64
63
)
64
+
65
+ set_property (TARGET swiftSyntaxUnified PROPERTY
66
+ LIBRARY_OUTPUT_DIRECTORY "${SWIFT_HOST_LIBRARIES_DEST_DIR} /compiler"
67
+ )
68
+ swift_install_in_component(TARGETS swiftSyntaxUnified
69
+ ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX} /swift/host/compiler" COMPONENT compiler
70
+ LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX} /swift/host/compiler" COMPONENT compiler
71
+ RUNTIME DESTINATION "bin" COMPONENT compiler)
Original file line number Diff line number Diff line change @@ -156,11 +156,11 @@ function(add_sourcekit_swift_runtime_link_flags target path HAS_SWIFT_MODULES)
156
156
if (SWIFT_BUILD_SWIFT_SYNTAX)
157
157
if (SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_DARWIN_PLATFORMS)
158
158
# Add rpath to the host Swift libraries.
159
- file (RELATIVE_PATH relative_hostlib_path "${path} " "${SWIFTLIB_DIR} /host" )
159
+ file (RELATIVE_PATH relative_hostlib_path "${path} " "${SWIFTLIB_DIR} /host/compiler " )
160
160
list (APPEND RPATH_LIST "@loader_path/${relative_hostlib_path} " )
161
161
elseif (SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD" )
162
162
# Add rpath to the host Swift libraries.
163
- file (RELATIVE_PATH relative_hostlib_path "${path} " "${SWIFTLIB_DIR} /host" )
163
+ file (RELATIVE_PATH relative_hostlib_path "${path} " "${SWIFTLIB_DIR} /host/compiler " )
164
164
list (APPEND RPATH_LIST "$ORIGIN/${relative_hostlib_path} " )
165
165
else ()
166
166
target_link_directories (${target} PRIVATE
Original file line number Diff line number Diff line change @@ -49,17 +49,17 @@ if(SWIFT_BUILD_SWIFT_SYNTAX)
49
49
# Ensure that we can find the shaered swiftsyntax libraries.
50
50
set_property (
51
51
TARGET libSwiftScan
52
- APPEND PROPERTY INSTALL_RPATH "@loader_path" )
52
+ APPEND PROPERTY INSTALL_RPATH "@loader_path/swift/host/compiler " )
53
53
set_property (
54
54
TARGET libSwiftScan
55
- APPEND PROPERTY INSTALL_RPATH "@loader_path/../.. " )
55
+ APPEND PROPERTY INSTALL_RPATH "@loader_path/compiler " )
56
56
elseif (SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD" )
57
57
set_property (
58
58
TARGET libSwiftScan
59
- APPEND PROPERTY INSTALL_RPATH "$ORIGIN" )
59
+ APPEND PROPERTY INSTALL_RPATH "$ORIGIN/swift/host/compiler " )
60
60
set_property (
61
61
TARGET libSwiftScan
62
- APPEND PROPERTY INSTALL_RPATH "$ORIGIN/../.. " )
62
+ APPEND PROPERTY INSTALL_RPATH "$ORIGIN/compiler " )
63
63
endif ()
64
64
endif ()
65
65
Original file line number Diff line number Diff line change @@ -29,4 +29,9 @@ if (SWIFT_BUILD_SWIFT_SYNTAX)
29
29
30
30
set_property (TARGET ${name}
31
31
PROPERTY BUILD_WITH_INSTALL_RPATH YES )
32
+
33
+ swift_install_in_component(TARGETS SwiftInProcPluginServer
34
+ ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX} /swift/host" COMPONENT compiler
35
+ LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX} /swift/host" COMPONENT compiler
36
+ RUNTIME DESTINATION "bin" COMPONENT compiler)
32
37
endif ()
You can’t perform that action at this time.
0 commit comments