We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 2a8fe20 + 9512507 commit 7a9df99Copy full SHA for 7a9df99
CMakeLists.txt
@@ -23,6 +23,14 @@ endif()
23
24
include(SwiftSupport)
25
include(GNUInstallDirs)
26
+include(CheckLinkerFlag)
27
+
28
+if(CMAKE_SYSTEM_NAME STREQUAL Linux
29
+ OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD
30
+ OR CMAKE_SYSTEM_NAME STREQUAL OpenBSD)
31
+ enable_language(C)
32
+ check_linker_flag(C "LINKER:--build-id=sha1" LINKER_SUPPORTS_BUILD_ID)
33
+endif()
34
35
add_library(XCTest
36
Sources/XCTest/Private/WallClockTimeMetric.swift
@@ -79,6 +87,10 @@ set_target_properties(XCTest PROPERTIES
79
87
Swift_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/swift
80
88
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_BINARY_DIR}/swift)
81
89
90
+if(LINKER_SUPPORTS_BUILD_ID)
91
+ target_link_options(XCTest PRIVATE "LINKER:--build-id=sha1")
92
93
82
94
83
95
if(ENABLE_TESTING)
84
96
enable_testing()
0 commit comments