project(CoreUtils)

remove_sdk_framework(CoreUtils
	PRIVATE
)

set(DYLIB_COMPAT_VERSION "1.0.0")
set(DYLIB_CURRENT_VERSION "1.0.0")

set(FRAMEWORK_VERSION "A")

generate_sdk_framework(CoreUtils
    VERSION ${FRAMEWORK_VERSION}
    HEADER "include/CoreUtils"
	PRIVATE
)

add_framework(CoreUtils
	FAT
	CURRENT_VERSION
	PRIVATE
	VERSION ${FRAMEWORK_VERSION}

	SOURCES
		src/CoreUtils.m
		src/CAAnimationDelegateBlockHelper.m
		src/CUAppleIDClient.m
		src/CUAudioRequest.m
		src/CUAudioPlayer.m
		src/CUBitCoderDecryptRequest.m
		src/CUBitCoderDecryptResponse.m
		src/CUBitCoderEncryptRequest.m
		src/CUBitCoder.m
		src/CUBLEAdvertiser.m
		src/CUBLEConnection.m
		src/CUBLEScanner.m
		src/CUBLEDevice.m
		src/CUBLEServer.m
		src/CUBluetoothClassicConnection.m
		src/CUBluetoothFindDeviceRequest.m
		src/CUBluetoothClient.m
		src/CUBluetoothDevice.m
		src/CUBluetoothScalablePipe.m
		src/CUBonjourAdvertiser.m
		src/CUBonjourBrowser.m
		src/CUBonjourDevice.m
		src/CUCoalescer.m
		src/CUConnection.m
		src/CUDashboardClient.m
		src/CUDashboardServer.m
		src/CUEndpoint.m
		src/CUEnvironment.m
		src/CUFileClient.m
		src/CUFileServerSession.m
		src/CUFileServer.m
		src/CUFileItem.m
		src/CUFileQuery.m
		src/CUFileResponse.m
		src/CUHomeKitResolvableAccessory.m
		src/CUHomeKitFindPairedPeerContext.m
		src/CUHomeKitManager.m
		src/CUIDSReadRequest.m
		src/CUIDSWriteRequest.m
		src/CUIDSSession.m
		src/CUReadRequest.m
		src/CUWriteRequest.m
		src/CUKeychainManager.m
		src/CUKeychainItem.m
		src/CUKeyValueStoreReader.m
		src/CUKeyValueStoreWriter.m
		src/CULiveAudioServer.m
		src/CULiveAudioServerSession.m
		src/CULiveAudioSession.m
		src/CULiveAudioPeerSession.m
		src/CULogHandle.m
		src/CUMessageRequestEntry.m
		src/CUMessageSession.m
		src/CUMessageSessionServer.m
		src/CUMessageSessionXPCConnection.m
		src/CUMFiDeviceDiscovery.m
		src/CUMFiReadRequest.m
		src/CUMFiWriteRequest.m
		src/CUMFiSession.m
		src/CUMobileDeviceMonitorContext.m
		src/CUMobileDeviceDiscovery.m
		src/CUMobileDevice.m
		src/CUMobileDeviceSession.m
		src/CUNANDataSession.m
		src/CUNANPublisher.m
		src/CUNANSubscriber.m
		src/CUNANEndpoint.m
		src/CUNetInterfaceMonitor.m
		src/CUNetLinkManager.m
		src/CUNetLinkEndpoint.m
		src/CUNetServiceAdvertiser.m
		src/CUNetServiceDiscovery.m
		src/CUNetServiceEndpoint.m
		src/CUNFCAdvertiser.m
		src/CUNFCScanner.m
		src/CUNFCDevice.m
		src/CUOSRecoveryProgressEvent.m
		src/CUOSRecoveryTarget.m
		src/CUPairingDaemon.m
		src/CUPairingXPCConnection.m
		src/CUPairingManager.m
		src/CUPairingIdentity.m
		src/CUPairedPeer.m
		src/CUPairingSession.m
		src/CUPairingStream.m
		src/CUPersistentTimer.m
		src/CUPowerSourceMonitor.m
		src/CUPowerSource.m
		src/CUPowerSourceLEDInfo.m
		src/CURangingSession.m
		src/CURangingMeasurement.m
		src/CURangingPeer.m
		src/CURangingSample.m
		src/CUReachabilityMonitor.m
		src/CURetrier.m
		src/CURunLoopThread.m
		src/CUServer.m
		src/CUSetupFlow.m
		src/CUSetupStep.m
		src/CUSetupStepPreflightWiFi.m
		src/CUSetupHandler.m
		src/CUSleepWakeMonitor.m
		src/CUState.m
		src/CUStateEvent.m
		src/CUStateMachine.m
		src/CUSystemMonitorImp.m
		src/CUSystemMonitor.m
		src/CUTCPConnection.m
		src/CUTCPServer.m
		src/CUTDSDaemon.m
		src/CUTDSXPCConnection.m
		src/CUTDSAgent.m
		src/CUTDSDevice.m
		src/CUTDSEndpoint.m
		src/CUTDSProvider.m
		src/CUTDSSeeker.m
		src/CUTDSSession.m
		src/CUUserNotificationSession.m
		src/CUVoiceRequest.m
		src/CUVoiceSession.m
		src/CUWACSession.m
		src/CUWiFiManager.m
		src/CUWiFiTrafficPeer.m
		src/CUWiFiScanner.m
		src/CUWiFiDevice.m
		src/CUXMLRPCClient.m
		src/CUXPCAgent.m
		src/CUXPCAgentConnection.m
		src/CoreUtilsNSSubrangeData.m
		src/NXClient.m
		src/TUTestState.m

	DEPENDENCIES
		system
		objc
		Foundation
)
