Skip to content

Commit f32a6e2

Browse files
committed
[stdlib] Buildfix differentiation for OpenBSD.
New files were added in swiftlang#30875 which did not include os(OpenBSD), so add this. add_swift_target_library in AddSwiftStdlib subsequently required modification. _add_target_variant_link_flags likely needs modification as well, but this is better suited to a separate PR.
1 parent 8c42386 commit f32a6e2

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,6 +1399,9 @@ endfunction()
13991399
# SWIFT_MODULE_DEPENDS_FREEBSD
14001400
# Swift modules this library depends on when built for FreeBSD.
14011401
#
1402+
# SWIFT_MODULE_DEPENDS_OPENBSD
1403+
# Swift modules this library depends on when built for OpenBSD.
1404+
#
14021405
# SWIFT_MODULE_DEPENDS_LINUX
14031406
# Swift modules this library depends on when built for Linux.
14041407
#
@@ -1518,6 +1521,7 @@ function(add_swift_target_library name)
15181521
SWIFT_MODULE_DEPENDS
15191522
SWIFT_MODULE_DEPENDS_CYGWIN
15201523
SWIFT_MODULE_DEPENDS_FREEBSD
1524+
SWIFT_MODULE_DEPENDS_OPENBSD
15211525
SWIFT_MODULE_DEPENDS_HAIKU
15221526
SWIFT_MODULE_DEPENDS_IOS
15231527
SWIFT_MODULE_DEPENDS_LINUX
@@ -1676,6 +1680,9 @@ function(add_swift_target_library name)
16761680
elseif(${sdk} STREQUAL FREEBSD)
16771681
list(APPEND swiftlib_module_depends_flattened
16781682
${SWIFTLIB_SWIFT_MODULE_DEPENDS_FREEBSD})
1683+
elseif(${sdk} STREQUAL OPENBSD)
1684+
list(APPEND swiftlib_module_depends_flattened
1685+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_OPENBSD})
16791686
elseif(${sdk} STREQUAL LINUX OR ${sdk} STREQUAL ANDROID)
16801687
list(APPEND swiftlib_module_depends_flattened
16811688
${SWIFTLIB_SWIFT_MODULE_DEPENDS_LINUX})

stdlib/public/Differentiation/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ add_swift_target_library(swift_Differentiation ${SWIFT_STDLIB_LIBRARY_BUILD_TYPE
2828
SWIFT_MODULE_DEPENDS_WATCHOS Darwin
2929
SWIFT_MODULE_DEPENDS_LINUX Glibc
3030
SWIFT_MODULE_DEPENDS_FREEBSD Glibc
31+
SWIFT_MODULE_DEPENDS_OPENBSD Glibc
3132
SWIFT_MODULE_DEPENDS_CYGWIN Glibc
3233
SWIFT_MODULE_DEPENDS_HAIKU Glibc
3334
SWIFT_MODULE_DEPENDS_WINDOWS MSVCRT

stdlib/public/Differentiation/TgmathDerivatives.swift.gyb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import Swift
1616

1717
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
1818
import Darwin.C.tgmath
19-
#elseif os(Linux) || os(FreeBSD) || os(PS4) || os(Android) || os(Cygwin) || os(Haiku)
19+
#elseif os(Linux) || os(FreeBSD) || os(OpenBSD) || os(PS4) || os(Android) || os(Cygwin) || os(Haiku)
2020
import Glibc
2121
#elseif os(Windows)
2222
import MSVCRT

0 commit comments

Comments
 (0)