project(AssistantServices)

remove_sdk_framework(AssistantServices
	PRIVATE
)

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

set(FRAMEWORK_VERSION "A")

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

add_framework(AssistantServices
	FAT
	CURRENT_VERSION
	PRIVATE
	VERSION ${FRAMEWORK_VERSION}

	SOURCES
		src/AssistantServices.m
		src/AFConnectionAvailabilityObserver.m
		src/AFConnection.m
		src/AFConnectionClientServiceDelegate.m
		src/AFInterstitialProvider.m
		src/_AFInterstitialAction.m
		src/AFUpdateAlarmRequest.m
		src/AFGetSettingsRequest.m
		src/AFSiriRingtone.m
		src/AFSiriPhoneticContactNames.m
		src/AFExperimentConfiguration.m
		src/_AFExperimentConfigurationMutation.m
		src/AFSecurityConnection.m
		src/AFQueue.m
		src/AFSetSettingsRequest.m
		src/AFBluetoothWirelessSplitterSessionInfo.m
		src/_AFBluetoothWirelessSplitterSessionInfoMutation.m
		src/STContactAddress.m
		src/AFVoiceInfo.m
		src/AFMutableConversationItem.m
		src/AFPhonemeTranscription.m
		src/AFRemoteRequest.m
		src/AFSiriTaskExecution.m
		src/AFExperimentGroup.m
		src/_AFExperimentGroupMutation.m
		src/AFSiriRequestSucceededResponse.m
		src/AFWatchdogTimer.m
		src/AFDisambiguationInfo.m
		src/AFDisambiguationEvent.m
		src/AFMyriadContext.m
		src/_AFMyriadContextMutation.m
		src/AFSiriActivationConnection.m
		src/AFPhonemeMapper.m
		src/AFGetTimerRequest.m
		src/AFXPCWrapper.m
		src/AFLanguageDetectionUserContext.m
		src/AFSetTimerRequest.m
		src/AFGetTimerResponse.m
		src/AFError.m
		src/AFAudioPowerXPCProvider.m
		src/_AFAudioPowerXPCSharedMemory.m
		src/AFContextManager.m
		src/AFNowPlayingObserver.m
		src/AFUserNotificationProvider.m
		src/AFAccessibilityState.m
		src/_AFAccessibilityStateMutation.m
		src/AFUserUtterance.m
		src/AFUserUtteranceSelectionResults.m
		src/AFClockTimer.m
		src/_AFClockTimerMutation.m
		src/AFAnalyticsConnection.m
		src/AFSyncInfo.m
		src/AFSpeechPackage.m
		src/AFMyriadPerceptualAudioHash.m
		src/_AFMyriadPerceptualAudioHashMutation.m
		src/AFDictionarySchema.m
		src/AFSpeechPhrase.m
		src/AFSpeechUtterance.m
		src/AFSpeechInterpretation.m
		src/AFSpeechToken.m
		src/AFDeleteSiriHistoryContext.m
		src/_AFDeleteSiriHistoryContextMutation.m
		src/AFPreferences.m
		src/AFObjectCreatedSiriResponse.m
		src/AFMyriadRecord.m
		src/AFConnectionUserInteractionAssertion.m
		src/AFOpportuneSpeakingModuleDataCollectionSanitizedSpeakable.m
		src/AFOpportuneSpeakingModuleDataCollection.m
		src/AFSpeechRecognition.m
		src/AFAudioState.m
		src/AFTreeNode.m
		src/AFAssistedDisambiguationRules.m
		src/AFSiriTaskContextProvider.m
		src/AFConversationError.m
		src/AFCoercion.m
		src/AFConversation.m
		src/AFMyriadMonitor.m
		src/AFClientConfiguration.m
		src/_AFClientConfigurationMutation.m
		src/AFSpeakableUtteranceParser.m
		src/_AFSpeakableUtterancePassThroughProvider.m
		src/AFNotifyObserver.m
		src/AFSUPFunctionProvider.m
		src/AFDictationConnection.m
		src/AFDictationConnectionServiceDelegate.m
		src/AFSearchAlarmsResponse.m
		src/AFSiriActivationHandlerAssistantDaemon.m
		src/AFBluetoothDeviceInfo.m
		src/_AFBluetoothDeviceInfoMutation.m
		src/AFSiriTaskUsageResult.m
		src/STTimer.m
		src/AFExperiment.m
		src/_AFExperimentMutation.m
		src/AFRequestInfo.m
		src/AFUpdateAlarmResponse.m
		src/AFClockItemStorage.m
		src/AFClientLiteInternal.m
		src/AFClientLite.m
		src/AFSynchronousClientLite.m
		src/AFMediaRemoteDeviceInfo.m
		src/AFSiriDebugUIRequest.m
		src/AFLocalization.m
		src/AFDictationOptions.m
		src/AFImagePNGData.m
		src/AFDataStore.m
		src/_AFDataStoreEntry.m
		src/AFBluetoothHeadphoneInEarDetectionState.m
		src/_AFBluetoothHeadphoneInEarDetectionStateMutation.m
		src/AFAudioAnalyzer.m
		src/AFConversationStore.m
		src/AFSpeechCorrectionInfo.m
		src/AFAnalyticsEventRecord.m
		src/AFMemoryPressureObserver.m
		src/AFTriggerlessListeningOptions.m
		src/AFNetworkAvailability.m
		src/AFAccount.m
		src/AFManagedStorageConnection.m
		src/AFCreateAlarmResponse.m
		src/AFRemoteRequestWatcher.m
		src/AFFuture.m
		src/AFSafetyBlock.m
		src/AFOneArgumentSafetyBlock.m
		src/AFTwoArgumentSafetyBlock.m
		src/AFThreeArgumentSafetyBlock.m
		src/AFOpportuneSpeakingModelFeedback.m
		src/AFOpportuneSpeakingModelFeedbackManager.m
		src/AFMetrics.m
		src/AFSiriUserNotificationRequest.m
		src/AFSiriUserNotificationRequestCapabilityManager.m
		src/AFSiriNotificationRequest.m
		src/AFSettingsConnection.m
		src/AFSettingsConnectionServiceDelegate.m
		src/AFSiriActivationHandlerFrontendProcess.m
		src/STCity.m
		src/AFLinkedListItem.m
		src/STSettingChange.m
		src/AFSiriRequest.m
		src/AFSiriActivationHandlerCoreSpeechDaemon.m
		src/AFAudioDeviceInfo.m
		src/_AFAudioDeviceInfoMutation.m
		src/AFClockAlarmSnapshot.m
		src/_AFClockAlarmSnapshotMutation.m
		src/AFSpeechRequestOptions.m
		src/AFPluginBundle.m
		src/AFPluginManager.m
		src/SISchemaClientTurnBasedEvent.m
		src/AFContextResponse.m
		src/AFClockTimerSnapshot.m
		src/_AFClockTimerSnapshotMutation.m
		src/AFExperimentContext.m
		src/_AFExperimentContextMutation.m
		src/STSiriMessage.m
		src/AFSiriTaskService.m
		src/AFSiriTaskDeliveryHandler.m
		src/AFSiriTaskmaster.m
		src/STAlarm.m
		src/AFTreeNodePropertyListSerialization.m
		src/AFDeleteAlarmRequest.m
		src/AFDisambiguationStore.m
		src/AFUpdateMessageRequest.m
		src/STSiriLocation.m
		src/AFMemoryInfo.m
		src/_AFMemoryInfoMutation.m
		src/AFSiriActivationContext.m
		src/_AFSiriActivationContextMutation.m
		src/AFAnalytics.m
		src/AFSiriActivationListener.m
		src/AFDeviceRingerSwitchObserver.m
		src/AFCreateMessageRequest.m
		src/AFUtteranceSuggestions.m
		src/STCall.m
		src/AFShowSettingRequest.m
		src/STSetting.m
		src/AFGetSettingsResponse.m
		src/AFClockTimerObserver.m
		src/AFUIApplicationSiriTaskDeliverer.m
		src/AFMyriadEmergencyManager.m
		src/AFBulletin.m
		src/AFDialogPhase.m
		src/AFCallSiteInfo.m
		src/_AFCallSiteInfoMutation.m
		src/AFAnalyticsTurnBasedInstrumentationContext.m
		src/AFMachServiceSiriTaskDeliverer.m
		src/AFInstrumentationObserverConnection.m
		src/AFShowNextEventRequest.m
		src/SISchemaClientTurnContext.m
		src/AFClockAlarmObserver.m
		src/AFObjectUpdatedSiriResponse.m
		src/AFSpeechAcousticFeature.m
		src/AFSpeechAudioAnalytics.m
		src/AFAggregator.m
		src/AFShowTimerRequest.m
		src/AFSiriTether.m
		src/AFAudioPlaybackRequest.m
		src/_AFAudioPlaybackRequestMutation.m
		src/AFSiriResponse.m
		src/AFCreateAlarmRequest.m
		src/AFSearchAlarmsRequest.m
		src/AFInitiateCallRequest.m
		src/AFConversationItem.m
		src/AFApplicationContext.m
		src/_AFApplicationContextMutation.m
		src/AFMyriadCoordinator.m
		src/AFPeerInfo.m
		src/AFAudioPowerUpdater.m
		src/AFNotifyStatePublisher.m
		src/STPersonContactHandle.m
		src/STPerson.m
		src/AFBluetoothWirelessSplitterSessionStateObserver.m
		src/AFAppContextAggregator.m
		src/AFClientPluginManager.m
		src/AFAnalyticsObserverConnection.m
		src/AFContextRequest.m
		src/AFSiriClientStateManager.m
		src/_AFSiriClientState.m
		src/AFSiriAcousticIDRequest.m
		src/AFSiriMusicSubscriptionLeaseTakenRequest.m
		src/AFSiriMusicSmartPlayRequest.m
		src/AFSiriAceRequest.m
		src/AFSiriActivationRequest.m
		src/AFSpeechSynthesisRecord.m
		src/_AFSpeechSynthesisRecordMutation.m
		src/AFMyriadEmergencyCallPunchout.m
		src/AFInterstitialConfiguration.m
		src/_AFInterstitialConfigurationMutation.m
		src/AFMultiUserConnection.m
		src/STSiriContext.m
		src/AFAnalyticsEvent.m
		src/AFSetSettingsResponse.m
		src/AFSiriActivationResult.m
		src/_AFSiriActivationResultMutation.m
		src/SISchemaClientAnyEvent.m
		src/AFConnectionEntitlementCache.m
		src/AFPairedBluetoothDevicesObserver.m
		src/AFConversationInsertion.m
		src/STSiriModelObject.m
		src/AFInterstitialCommandWrapper.m
		src/AFChildConversationItemList.m
		src/AFRequestCompletionOptions.m
		src/AFApplicationInfo.m
		src/AFClockAlarm.m
		src/_AFClockAlarmMutation.m
		src/AFPowerAssertionManager.m
		src/AFSyncSnapshot.m
		src/AFShowAlarmRequest.m
		src/AFClientInfo.m
		src/_AFClientInfoMutation.m
		src/AFSiriTask.m
		src/AFAccessibilityObserver.m

	DEPENDENCIES
		system
		objc
		Foundation
)
