mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
75 lines
1.4 KiB
CMake
75 lines
1.4 KiB
CMake
# All libraries in this directory tree are overlays that depend on Darwin SDK.
|
|
|
|
set(SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES)
|
|
if(SWIFT_BUILD_DYNAMIC_SDK_OVERLAY)
|
|
list(APPEND SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES SHARED)
|
|
endif()
|
|
if(SWIFT_BUILD_STATIC_SDK_OVERLAY)
|
|
list_intersect("${SWIFT_APPLE_PLATFORMS}" "${SWIFT_SDKS}" building_darwin_sdks)
|
|
if(building_darwin_sdks)
|
|
message(SEND_ERROR "cannot build static standard library for Darwin SDKs")
|
|
else()
|
|
list(APPEND SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES STATIC)
|
|
endif()
|
|
endif()
|
|
|
|
set(all_overlays
|
|
Accelerate
|
|
AppKit
|
|
ARKit
|
|
AssetsLibrary
|
|
AVFoundation
|
|
CallKit
|
|
CloudKit
|
|
Compression
|
|
Contacts
|
|
CoreAudio
|
|
CoreData
|
|
CoreFoundation
|
|
CoreGraphics
|
|
CoreImage
|
|
CoreLocation
|
|
CoreMedia
|
|
CryptoTokenKit
|
|
Dispatch
|
|
Foundation
|
|
GameplayKit
|
|
GLKit
|
|
HomeKit
|
|
IOKit
|
|
Intents
|
|
MapKit
|
|
MediaPlayer
|
|
Metal
|
|
MetalKit
|
|
ModelIO
|
|
NaturalLanguage
|
|
Network
|
|
ObjectiveC
|
|
OpenCL
|
|
os
|
|
Photos
|
|
QuartzCore
|
|
SafariServices
|
|
SceneKit
|
|
simd
|
|
SpriteKit
|
|
UIKit
|
|
Vision
|
|
WatchKit
|
|
XCTest
|
|
XPC
|
|
)
|
|
|
|
if(DEFINED SWIFT_OVERLAY_TARGETS)
|
|
set(overlays_to_build ${SWIFT_OVERLAY_TARGETS})
|
|
else()
|
|
set(overlays_to_build ${all_overlays})
|
|
endif()
|
|
|
|
message(STATUS "Building overlays: ${overlays_to_build}")
|
|
foreach(overlay ${overlays_to_build})
|
|
message(STATUS "INCLUDING OVERLAY: ${overlay}")
|
|
add_subdirectory(${overlay})
|
|
endforeach()
|