@@ -354,6 +354,8 @@ function(_add_variant_link_flags)
354
354
# options. This causes conflicts.
355
355
list (APPEND result "-nostdlib" )
356
356
endif ()
357
+ elseif ("${LFLAGS_SDK} " STREQUAL "HAIKU" )
358
+ list (APPEND result "-lbsd" "-latomic" "-Wl,-Bsymbolic" )
357
359
elseif ("${LFLAGS_SDK} " STREQUAL "ANDROID" )
358
360
list (APPEND result
359
361
"-ldl" "-llog" "-latomic" "-licudataswift" "-licui18nswift" "-licuucswift"
@@ -1265,6 +1267,9 @@ endfunction()
1265
1267
# SWIFT_MODULE_DEPENDS_CYGWIN
1266
1268
# Swift modules this library depends on when built for Cygwin.
1267
1269
#
1270
+ # SWIFT_MODULE_DEPENDS_HAIKU
1271
+ # Swift modules this library depends on when built for Haiku.
1272
+ #
1268
1273
# FRAMEWORK_DEPENDS
1269
1274
# System frameworks this library depends on.
1270
1275
#
@@ -1338,7 +1343,7 @@ function(add_swift_library name)
1338
1343
cmake_parse_arguments (SWIFTLIB
1339
1344
"${SWIFTLIB_options} "
1340
1345
"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"
1342
1347
${ARGN} )
1343
1348
set (SWIFTLIB_SOURCES ${SWIFTLIB_UNPARSED_ARGUMENTS} )
1344
1349
@@ -1369,7 +1374,7 @@ function(add_swift_library name)
1369
1374
if ("${SWIFTLIB_TARGET_SDKS} " STREQUAL "" )
1370
1375
set (SWIFTLIB_TARGET_SDKS ${SWIFT_SDKS} )
1371
1376
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 " )
1373
1378
list_replace(SWIFTLIB_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_APPLE_PLATFORMS} " )
1374
1379
1375
1380
# All Swift code depends on the standard library, except for the standard
@@ -1479,6 +1484,9 @@ function(add_swift_library name)
1479
1484
elseif ("${sdk} " STREQUAL "CYGWIN" )
1480
1485
list (APPEND swiftlib_module_depends_flattened
1481
1486
${SWIFTLIB_SWIFT_MODULE_DEPENDS_CYGWIN} )
1487
+ elseif ("${sdk} " STREQUAL "HAIKU" )
1488
+ list (APPEND swiftlib_module_depends_flattened
1489
+ ${SWIFTLIB_SWIFT_MODULE_DEPENDS_HAIKU} )
1482
1490
endif ()
1483
1491
1484
1492
# Swift compiles depend on swift modules, while links depend on
0 commit comments