Skip to content

Commit 2633a0f

Browse files
committed
build: expand SWIFT_MODULE_DEPENDS_<TARGET>
Expand the macros to have Linux and FreeBSD specific module depends. This enables us to build more libraries unconditionally.
1 parent 25d7707 commit 2633a0f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1012,6 +1012,12 @@ endfunction()
10121012
# SWIFT_MODULE_DEPENDS_WATCHOS
10131013
# Swift modules this library depends on when built for watchOS.
10141014
#
1015+
# SWIFT_MODULE_DEPENDS_FREEBSD
1016+
# Swift modules this library depends on when built for FreeBSD.
1017+
#
1018+
# SWIFT_MODULE_DEPENDS_LINUX
1019+
# Swift modules this library depends on when built for Linux.
1020+
#
10151021
# FRAMEWORK_DEPENDS
10161022
# System frameworks this library depends on.
10171023
#
@@ -1076,7 +1082,7 @@ function(add_swift_library name)
10761082
cmake_parse_arguments(SWIFTLIB
10771083
"${SWIFTLIB_options}"
10781084
"INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_IOS"
1079-
"DEPENDS;LINK_LIBRARIES;SWIFT_MODULE_DEPENDS;SWIFT_MODULE_DEPENDS_OSX;SWIFT_MODULE_DEPENDS_IOS;SWIFT_MODULE_DEPENDS_TVOS;SWIFT_MODULE_DEPENDS_WATCHOS;FRAMEWORK_DEPENDS;FRAMEWORK_DEPENDS_WEAK;FRAMEWORK_DEPENDS_OSX;FRAMEWORK_DEPENDS_IOS_TVOS;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"
1085+
"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;FRAMEWORK_DEPENDS;FRAMEWORK_DEPENDS_WEAK;FRAMEWORK_DEPENDS_OSX;FRAMEWORK_DEPENDS_IOS_TVOS;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"
10801086
${ARGN})
10811087
set(SWIFTLIB_SOURCES ${SWIFTLIB_UNPARSED_ARGUMENTS})
10821088

@@ -1195,6 +1201,12 @@ function(add_swift_library name)
11951201
elseif("${sdk}" STREQUAL "WATCHOS" OR "${sdk}" STREQUAL "WATCHOS_SIMULATOR")
11961202
list(APPEND swiftlib_module_depends_flattened
11971203
${SWIFTLIB_SWIFT_MODULE_DEPENDS_WATCHOS})
1204+
elseif("${sdk}" STREQUAL "FREEBSD")
1205+
list(APPEND swiftlib_module_depends_flattened
1206+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_FREEBSD})
1207+
elseif("${sdk}" STREQUAL "LINUX")
1208+
list(APPEND swiftlib_module_depends_flattened
1209+
${SWIFTLIB_SWIFT_MODULE_DEPENDS_LINUX})
11981210
endif()
11991211

12001212
set(swiftlib_module_dependency_targets)

0 commit comments

Comments
 (0)