blob: 002f55c17eef8724603f98c1bb848bc9c6417944 [file] [log] [blame]
set(SWIFT_API_NOTES_INPUTS
AVFoundation
AVKit
AppKit
AudioToolbox
CallKit
CloudKit
Contacts
CoreBluetooth
CoreData
CoreGraphics
CoreLocation
CoreSpotlight
CoreText
CryptoTokenKit
Dispatch
EventKit
ExternalAccessory
Foundation
GameKit
GameplayKit
GLKit
HealthKit
HomeKit
iAd
Intents
LocalAuthentication
MapKit
MediaPlayer
MessageUI
Metal
MultipeerConnectivity
NetworkExtension
NotificationCenter
ObjectiveC
PassKit
Photos
QuickLook
SafariServices
SceneKit
SpriteKit
StoreKit
TVMLKit
TVServices
UIKit
UserNotifications
VideoSubscriberAccount
WatchConnectivity
WatchKit
WebKit
XCTest
XPC
os
)
if(NOT DEFINED SWIFT_API_NOTES_PATH)
message(FATAL_ERROR "Define SWIFT_API_NOTES_PATH before including this file")
endif()
foreach(module ${SWIFT_API_NOTES_INPUTS})
if(NOT EXISTS "${SWIFT_API_NOTES_PATH}/${module}.apinotes")
message(SEND_ERROR "Missing apinotes for ${module}")
endif()
endforeach()
file(GLOB SWIFT_API_NOTES_INPUT_FILES "${SWIFT_API_NOTES_PATH}/*.apinotes")
foreach(file ${SWIFT_API_NOTES_INPUT_FILES})
get_filename_component(name "${file}" NAME_WE)
if(NOT "${name}" IN_LIST SWIFT_API_NOTES_INPUTS)
message(SEND_ERROR "Found apinotes for ${name}; please add to CMakeLists.txt")
endif()
endforeach()