@@ -354,6 +354,8 @@ function(_add_variant_link_flags)
354354 # options. This causes conflicts.
355355 list (APPEND result "-nostdlib" )
356356 endif ()
357+ elseif ("${LFLAGS_SDK} " STREQUAL "HAIKU" )
358+ list (APPEND result "-lbsd" "-latomic" "-Wl,-Bsymbolic" )
357359 elseif ("${LFLAGS_SDK} " STREQUAL "ANDROID" )
358360 list (APPEND result
359361 "-ldl" "-llog" "-latomic" "-licudataswift" "-licui18nswift" "-licuucswift"
@@ -1265,6 +1267,9 @@ endfunction()
12651267# SWIFT_MODULE_DEPENDS_CYGWIN
12661268# Swift modules this library depends on when built for Cygwin.
12671269#
1270+ # SWIFT_MODULE_DEPENDS_HAIKU
1271+ # Swift modules this library depends on when built for Haiku.
1272+ #
12681273# FRAMEWORK_DEPENDS
12691274# System frameworks this library depends on.
12701275#
@@ -1338,7 +1343,7 @@ function(add_swift_library name)
13381343 cmake_parse_arguments (SWIFTLIB
13391344 "${SWIFTLIB_options} "
13401345 "INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_OSX;DEPLOYMENT_VERSION_IOS;DEPLOYMENT_VERSION_TVOS;DEPLOYMENT_VERSION_WATCHOS"
1341- "DEPENDS;LINK_LIBRARIES;SWIFT_MODULE_DEPENDS;SWIFT_MODULE_DEPENDS_OSX;SWIFT_MODULE_DEPENDS_IOS;SWIFT_MODULE_DEPENDS_TVOS;SWIFT_MODULE_DEPENDS_WATCHOS;SWIFT_MODULE_DEPENDS_FREEBSD;SWIFT_MODULE_DEPENDS_LINUX;SWIFT_MODULE_DEPENDS_CYGWIN;FRAMEWORK_DEPENDS;FRAMEWORK_DEPENDS_WEAK;FRAMEWORK_DEPENDS_OSX;FRAMEWORK_DEPENDS_IOS_TVOS;LLVM_COMPONENT_DEPENDS;FILE_DEPENDS;TARGET_SDKS;C_COMPILE_FLAGS;SWIFT_COMPILE_FLAGS;SWIFT_COMPILE_FLAGS_OSX;SWIFT_COMPILE_FLAGS_IOS;SWIFT_COMPILE_FLAGS_TVOS;SWIFT_COMPILE_FLAGS_WATCHOS;LINK_FLAGS;PRIVATE_LINK_LIBRARIES;INTERFACE_LINK_LIBRARIES;INCORPORATE_OBJECT_LIBRARIES;INCORPORATE_OBJECT_LIBRARIES_SHARED_ONLY"
1346+ "DEPENDS;LINK_LIBRARIES;SWIFT_MODULE_DEPENDS;SWIFT_MODULE_DEPENDS_OSX;SWIFT_MODULE_DEPENDS_IOS;SWIFT_MODULE_DEPENDS_TVOS;SWIFT_MODULE_DEPENDS_WATCHOS;SWIFT_MODULE_DEPENDS_FREEBSD;SWIFT_MODULE_DEPENDS_LINUX;SWIFT_MODULE_DEPENDS_CYGWIN;SWIFT_MODULE_DEPENDS_HAIKU; FRAMEWORK_DEPENDS;FRAMEWORK_DEPENDS_WEAK;FRAMEWORK_DEPENDS_OSX;FRAMEWORK_DEPENDS_IOS_TVOS;LLVM_COMPONENT_DEPENDS;FILE_DEPENDS;TARGET_SDKS;C_COMPILE_FLAGS;SWIFT_COMPILE_FLAGS;SWIFT_COMPILE_FLAGS_OSX;SWIFT_COMPILE_FLAGS_IOS;SWIFT_COMPILE_FLAGS_TVOS;SWIFT_COMPILE_FLAGS_WATCHOS;LINK_FLAGS;PRIVATE_LINK_LIBRARIES;INTERFACE_LINK_LIBRARIES;INCORPORATE_OBJECT_LIBRARIES;INCORPORATE_OBJECT_LIBRARIES_SHARED_ONLY"
13421347 ${ARGN} )
13431348 set (SWIFTLIB_SOURCES ${SWIFTLIB_UNPARSED_ARGUMENTS} )
13441349
@@ -1369,7 +1374,7 @@ function(add_swift_library name)
13691374 if ("${SWIFTLIB_TARGET_SDKS} " STREQUAL "" )
13701375 set (SWIFTLIB_TARGET_SDKS ${SWIFT_SDKS} )
13711376 endif ()
1372- list_replace(SWIFTLIB_TARGET_SDKS ALL_POSIX_PLATFORMS "ALL_APPLE_PLATFORMS;ANDROID;CYGWIN;FREEBSD;LINUX" )
1377+ list_replace(SWIFTLIB_TARGET_SDKS ALL_POSIX_PLATFORMS "ALL_APPLE_PLATFORMS;ANDROID;CYGWIN;FREEBSD;LINUX;HAIKU " )
13731378 list_replace(SWIFTLIB_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_APPLE_PLATFORMS} " )
13741379
13751380 # All Swift code depends on the standard library, except for the standard
@@ -1479,6 +1484,9 @@ function(add_swift_library name)
14791484 elseif ("${sdk} " STREQUAL "CYGWIN" )
14801485 list (APPEND swiftlib_module_depends_flattened
14811486 ${SWIFTLIB_SWIFT_MODULE_DEPENDS_CYGWIN} )
1487+ elseif ("${sdk} " STREQUAL "HAIKU" )
1488+ list (APPEND swiftlib_module_depends_flattened
1489+ ${SWIFTLIB_SWIFT_MODULE_DEPENDS_HAIKU} )
14821490 endif ()
14831491
14841492 # Swift compiles depend on swift modules, while links depend on
0 commit comments