33set (darwin)
44set (wincrt_sdk)
55set (glibc)
6+ set (musl)
67
78if (SWIFT_BUILD_SDK_OVERLAY)
89 set (darwin Darwin)
910 set (wincrt_sdk CRT WinSDK)
1011 set (glibc Glibc)
12+ set (musl Musl)
1113endif ()
1214
1315# Similarly, we only want the _Backtracing dependency if we're building
@@ -41,9 +43,10 @@ add_swift_target_executable(swift-backtrace BUILD_WITH_LIBEXEC
4143
4244 SWIFT_MODULE_DEPENDS ${backtracing}
4345
44- SWIFT_MODULE_DEPENDS_OSX ${darwin}
45- SWIFT_MODULE_DEPENDS_WINDOWS ${wincrt_sdk}
46- SWIFT_MODULE_DEPENDS_LINUX ${glibc}
46+ SWIFT_MODULE_DEPENDS_OSX ${darwin}
47+ SWIFT_MODULE_DEPENDS_WINDOWS ${wincrt_sdk}
48+ SWIFT_MODULE_DEPENDS_LINUX ${glibc}
49+ SWIFT_MODULE_DEPENDS_LINUX_STATIC ${musl}
4750
4851 INSTALL_IN_COMPONENT libexec
4952 COMPILE_FLAGS
@@ -52,22 +55,30 @@ add_swift_target_executable(swift-backtrace BUILD_WITH_LIBEXEC
5255
5356 TARGET_SDKS OSX LINUX)
5457
58+ set (static_target_sdks)
5559if (SWIFT_BUILD_STATIC_STDLIB)
60+ list (APPEND static_target_sdks "LINUX" )
61+ endif ()
62+ if ("LINUX_STATIC" IN_LIST SWIFT_SDKS)
63+ list (APPEND static_target_sdks "LINUX_STATIC" )
64+ endif ()
65+ if (static_target_sdks)
5666 add_swift_target_executable(swift-backtrace-static BUILD_WITH_LIBEXEC
5767 PREFER_STATIC
5868
5969 ${BACKTRACING_SOURCES}
6070
6171 SWIFT_MODULE_DEPENDS ${backtracing}
6272
63- SWIFT_MODULE_DEPENDS_OSX ${darwin}
64- SWIFT_MODULE_DEPENDS_WINDOWS ${wincrt_sdk}
65- SWIFT_MODULE_DEPENDS_LINUX ${glibc}
73+ SWIFT_MODULE_DEPENDS_OSX ${darwin}
74+ SWIFT_MODULE_DEPENDS_WINDOWS ${wincrt_sdk}
75+ SWIFT_MODULE_DEPENDS_LINUX ${glibc}
76+ SWIFT_MODULE_DEPENDS_LINUX_STATIC ${musl}
6677
6778 INSTALL_IN_COMPONENT libexec
6879 COMPILE_FLAGS
6980 ${BACKTRACING_COMPILE_FLAGS}
7081 -parse-as-library
7182
72- TARGET_SDKS LINUX )
83+ TARGET_SDKS ${static_target_sdks} )
7384endif ()
0 commit comments