mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
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.
This commit is contained in:
@@ -1012,6 +1012,12 @@ endfunction()
|
||||
# SWIFT_MODULE_DEPENDS_WATCHOS
|
||||
# Swift modules this library depends on when built for watchOS.
|
||||
#
|
||||
# SWIFT_MODULE_DEPENDS_FREEBSD
|
||||
# Swift modules this library depends on when built for FreeBSD.
|
||||
#
|
||||
# SWIFT_MODULE_DEPENDS_LINUX
|
||||
# Swift modules this library depends on when built for Linux.
|
||||
#
|
||||
# FRAMEWORK_DEPENDS
|
||||
# System frameworks this library depends on.
|
||||
#
|
||||
@@ -1076,7 +1082,7 @@ function(add_swift_library name)
|
||||
cmake_parse_arguments(SWIFTLIB
|
||||
"${SWIFTLIB_options}"
|
||||
"INSTALL_IN_COMPONENT;DEPLOYMENT_VERSION_IOS"
|
||||
"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"
|
||||
"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"
|
||||
${ARGN})
|
||||
set(SWIFTLIB_SOURCES ${SWIFTLIB_UNPARSED_ARGUMENTS})
|
||||
|
||||
@@ -1195,6 +1201,12 @@ function(add_swift_library name)
|
||||
elseif("${sdk}" STREQUAL "WATCHOS" OR "${sdk}" STREQUAL "WATCHOS_SIMULATOR")
|
||||
list(APPEND swiftlib_module_depends_flattened
|
||||
${SWIFTLIB_SWIFT_MODULE_DEPENDS_WATCHOS})
|
||||
elseif("${sdk}" STREQUAL "FREEBSD")
|
||||
list(APPEND swiftlib_module_depends_flattened
|
||||
${SWIFTLIB_SWIFT_MODULE_DEPENDS_FREEBSD})
|
||||
elseif("${sdk}" STREQUAL "LINUX")
|
||||
list(APPEND swiftlib_module_depends_flattened
|
||||
${SWIFTLIB_SWIFT_MODULE_DEPENDS_LINUX})
|
||||
endif()
|
||||
|
||||
set(swiftlib_module_dependency_targets)
|
||||
|
||||
Reference in New Issue
Block a user