@@ -3,16 +3,26 @@ execute_process(COMMAND "${CMAKE_COMMAND}" -E create_symlink "${CMAKE_SOURCE_DIR
3
3
execute_process (COMMAND "${CMAKE_COMMAND} " -E create_symlink "${CMAKE_CURRENT_SOURCE_DIR} /leaks-wrapper.sh" "${CMAKE_CURRENT_BINARY_DIR} /leaks-wrapper" )
4
4
5
5
# TODO(compnerd) hoist this out of the test directory
6
- if (SWIFT_RUNTIME_LIBDIR )
7
- add_library (swiftCore SHARED IMPORTED )
6
+ if (CMAKE_SWIFT_COMPILER )
7
+ get_filename_component (SWIFT_TOOLCHAIN ${CMAKE_SWIFT_COMPILER} DIRECTORY )
8
+ get_filename_component (SWIFT_TOOLCHAIN ${SWIFT_TOOLCHAIN} DIRECTORY )
9
+
10
+ string (TOLOWER ${CMAKE_SYSTEM_NAME} SWIFT_OS )
11
+ set (SWIFT_RUNTIME_LIBDIR ${SWIFT_TOOLCHAIN} /lib/swift/${SWIFT_OS}/${CMAKE_SYSTEM_PROCESSOR} )
12
+
13
+ add_library (swiftCore
14
+ SHARED IMPORTED GLOBAL )
8
15
set_target_properties (swiftCore
9
16
PROPERTIES
10
- IMPORTED_LOCATION ${SWIFT_RUNTIME_LIBDIR} /${CMAKE_SHARED_LIBRARY_PREFIX}swiftCore${CMAKE_SHARED_LIBRARY_SUFFIX} )
17
+ IMPORTED_LOCATION
18
+ ${SWIFT_RUNTIME_LIBDIR} /${CMAKE_SHARED_LIBRARY_PREFIX}swiftCore${CMAKE_SHARED_LIBRARY_SUFFIX} )
11
19
12
- add_library (swiftSwiftOnoneSupport SHARED IMPORTED )
20
+ add_library (swiftSwiftOnoneSupport
21
+ SHARED IMPORTED GLOBAL )
13
22
set_target_properties (swiftSwiftOnoneSupport
14
23
PROPERTIES
15
- IMPORTED_LOCATION ${SWIFT_RUNTIME_LIBDIR} /${CMAKE_SHARED_LIBRARY_PREFIX}swiftSwiftOnoneSupport${CMAKE_SHARED_LIBRARY_SUFFIX} )
24
+ IMPORTED_LOCATION
25
+ ${SWIFT_RUNTIME_LIBDIR} /${CMAKE_SHARED_LIBRARY_PREFIX}swiftSwiftOnoneSupport${CMAKE_SHARED_LIBRARY_SUFFIX} )
16
26
endif ()
17
27
18
28
add_library (bsdtests
@@ -75,9 +85,10 @@ function(add_unit_test name)
75
85
${CMAKE_CURRENT_SOURCE_DIR}
76
86
${CMAKE_SOURCE_DIR} )
77
87
if (CMAKE_SWIFT_COMPILER )
78
- # For testing in swift.org CI system; make deadlines lenient by default
79
- # to reduce probability of test failures due to machine load.
80
- target_compile_options (${name} PRIVATE -DLENIENT_DEADLINES=1 )
88
+ # For testing in swift.org CI system; make deadlines lenient by default
89
+ # to reduce probability of test failures due to machine load.
90
+ target_compile_options (${name} PRIVATE -DLENIENT_DEADLINES=1 )
91
+ target_link_libraries (${name} PRIVATE swiftCore swiftSwiftOnoneSupport )
81
92
endif ()
82
93
if (WITH_BLOCKS_RUNTIME )
83
94
target_include_directories (${name}
0 commit comments