|
2 | 2 | execute_process(COMMAND "${CMAKE_COMMAND}" -E create_symlink "${CMAKE_SOURCE_DIR}/private" "${CMAKE_CURRENT_BINARY_DIR}/dispatch")
|
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 | +# TODO(compnerd) hoist this out of the test directory |
| 6 | +if(SWIFT_RUNTIME_LIBDIR) |
| 7 | + add_library(swiftCore SHARED IMPORTED) |
| 8 | + set_target_properties(swiftCore |
| 9 | + PROPERTIES |
| 10 | + IMPORTED_LOCATION ${SWIFT_RUNTIME_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}swiftCore${CMAKE_SHARED_LIBRARY_SUFFIX}) |
| 11 | + |
| 12 | + add_library(swiftSwiftOnoneSupport SHARED IMPORTED) |
| 13 | + set_target_properties(swiftSwiftOnoneSupport |
| 14 | + PROPERTIES |
| 15 | + IMPORTED_LOCATION ${SWIFT_RUNTIME_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}swiftSwiftOnoneSupport${CMAKE_SHARED_LIBRARY_SUFFIX}) |
| 16 | +endif() |
| 17 | + |
5 | 18 | add_library(bsdtests
|
6 | 19 | STATIC
|
7 | 20 | bsdtests.c
|
@@ -38,12 +51,11 @@ if(BSD_OVERLAY_FOUND)
|
38 | 51 | PRIVATE
|
39 | 52 | ${BSD_OVERLAY_LDFLAGS})
|
40 | 53 | endif()
|
41 |
| - |
42 |
| -if(CMAKE_SWIFT_RUNTIME_LIBDIR) |
| 54 | +if(ENABLE_SWIFT) |
43 | 55 | target_link_libraries(bsdtestharness
|
44 | 56 | PRIVATE
|
45 |
| - -L${CMAKE_SWIFT_RUNTIME_LIBDIR} -lswiftCore -lswiftSwiftOnoneSupport |
46 |
| - -Wl,-rpath -Wl,${CMAKE_SWIFT_RUNTIME_LIBDIR}) |
| 57 | + swiftCore |
| 58 | + swiftSwiftOnoneSupport) |
47 | 59 | endif()
|
48 | 60 |
|
49 | 61 | function(add_unit_test name)
|
@@ -84,11 +96,11 @@ function(add_unit_test name)
|
84 | 96 | PRIVATE
|
85 | 97 | ${BSD_OVERLAY_LDFLAGS})
|
86 | 98 | endif()
|
87 |
| - if(CMAKE_SWIFT_RUNTIME_LIBDIR) |
| 99 | + if(ENABLE_SWIFT) |
88 | 100 | target_link_libraries(${name}
|
89 | 101 | PRIVATE
|
90 |
| - -L${CMAKE_SWIFT_RUNTIME_LIBDIR} -lswiftCore -lswiftSwiftOnoneSupport |
91 |
| - -Wl,-rpath -Wl,${CMAKE_SWIFT_RUNTIME_LIBDIR}) |
| 102 | + swiftCore |
| 103 | + swiftSwiftOnoneSupport) |
92 | 104 | endif()
|
93 | 105 | target_link_libraries(${name} PRIVATE bsdtests)
|
94 | 106 | add_test(NAME ${name}
|
|
0 commit comments