Skip to content

Commit b05f0b4

Browse files
committed
Code sign swift-reflection-test executables
They run on a target.
1 parent 5ebc6e7 commit b05f0b4

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2209,6 +2209,21 @@ function(add_swift_target_executable name)
22092209
${SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG_CURRENT}
22102210
${SWIFTEXE_TARGET_DONT_STRIP_NON_MAIN_SYMBOLS_FLAG}
22112211
${SWIFTEXE_DISABLE_ASLR_FLAG})
2212+
2213+
is_darwin_based_sdk("${sdk}" IS_DARWIN)
2214+
if(IS_DARWIN)
2215+
add_custom_command_target(unused_var2
2216+
COMMAND "codesign" "-f" "-s" "-" "${SWIFT_RUNTIME_OUTPUT_INTDIR}/${VARIANT_NAME}"
2217+
CUSTOM_TARGET_NAME "${VARIANT_NAME}_signed"
2218+
OUTPUT "${SWIFT_RUNTIME_OUTPUT_INTDIR}/${VARIANT_NAME}_signed"
2219+
DEPENDS ${VARIANT_NAME})
2220+
else()
2221+
# No code signing on other platforms.
2222+
add_custom_command_target(unused_var2
2223+
CUSTOM_TARGET_NAME "${VARIANT_NAME}_signed"
2224+
OUTPUT "${SWIFT_RUNTIME_OUTPUT_INTDIR}/${VARIANT_NAME}_signed"
2225+
DEPENDS ${VARIANT_NAME})
2226+
endif()
22122227
endforeach()
22132228
endforeach()
22142229
endfunction()

test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ foreach(SDK ${SWIFT_SDKS})
196196

197197
if(SWIFT_BUILD_STDLIB AND SWIFT_INCLUDE_TESTS)
198198
list(APPEND test_dependencies
199-
"swift-reflection-test${VARIANT_SUFFIX}")
199+
"swift-reflection-test${VARIANT_SUFFIX}_signed")
200200
endif()
201201

202202
if(NOT "${COVERAGE_DB}" STREQUAL "")

0 commit comments

Comments
 (0)