Files
swift-mirror/stdlib/public/Distributed/CMakeLists.txt
Doug Gregor 0100104ff7 [stdlib] Reinstate AllowUnsafeAttribute experimental feature on libraries
We need this so that older compilers can handle the .swiftinterface
files we generate. It's unnecessary for newer compilers and can be
removed later.

Fixes rdar://148529962.
2025-04-03 18:07:19 -07:00

64 lines
2.0 KiB
CMake

#===--- CMakeLists.txt - Concurrency support library ---------------------===#
#
# This source file is part of the Swift.org open source project
#
# Copyright (c) 2019 - 2022 Apple Inc. and the Swift project authors
# Licensed under Apache License v2.0 with Runtime Library Exception
#
# See https://swift.org/LICENSE.txt for license information
# See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
#
#===----------------------------------------------------------------------===#
if(SWIFT_BUILD_SDK_OVERLAY)
set(swift_distributed_darwin_dependencies Darwin)
else()
set(swift_distributed_darwin_dependencies)
endif()
set(swift_distributed_link_libraries
swiftCore)
add_swift_target_library(swiftDistributed ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB IMPORTS_NON_OSSA
DistributedActor.cpp
DistributedActor.swift
DistributedActorSystem.swift
DistributedAssertions.swift
DistributedDefaultExecutor.swift
DistributedMacros.swift
DistributedMetadata.swift
LocalTestingDistributedActorSystem.swift
SWIFT_MODULE_DEPENDS_IOS ${swift_distributed_darwin_dependencies}
SWIFT_MODULE_DEPENDS_OSX ${swift_distributed_darwin_dependencies}
SWIFT_MODULE_DEPENDS_TVOS ${swift_distributed_darwin_dependencies}
SWIFT_MODULE_DEPENDS_WATCHOS ${swift_distributed_darwin_dependencies}
SWIFT_MODULE_DEPENDS_ANDROID Android
SWIFT_MODULE_DEPENDS_LINUX Glibc
SWIFT_MODULE_DEPENDS_LINUX_STATIC Musl
SWIFT_MODULE_DEPENDS_FREEBSD Glibc
SWIFT_MODULE_DEPENDS_OPENBSD Glibc
SWIFT_MODULE_DEPENDS_CYGWIN Glibc
SWIFT_MODULE_DEPENDS_HAIKU Glibc
SWIFT_MODULE_DEPENDS_WINDOWS CRT WinSDK
LINK_LIBRARIES ${swift_distributed_link_libraries}
C_COMPILE_FLAGS
-DswiftDistributed_EXPORTS
-I${SWIFT_SOURCE_DIR}/stdlib/include
SWIFT_COMPILE_FLAGS
${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
-parse-stdlib
-enable-experimental-feature AllowUnsafeAttribute
-strict-memory-safety
LINK_FLAGS
"${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
SWIFT_MODULE_DEPENDS _Concurrency
INSTALL_IN_COMPONENT stdlib
)