project(QTKit)

remove_sdk_framework(QTKit)

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

set(FRAMEWORK_VERSION "A")

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

add_framework(QTKit
    FAT
    CURRENT_VERSION
    VERSION ${FRAMEWORK_VERSION}

    SOURCES
        src/QTKit.m
        src/QTAudioCompressionOptions.m
        src/QTCompressionOptionsInternal.m
        src/QTCompressionOptions.m
        src/QTDataReferenceEnumerator.m
        src/QTFormatDescriptionInternal.m
        src/QTFormatDescription.m
        src/QTSampleBufferInternal.m
        src/QTSampleBuffer.m
        src/QTTimeValue.m
        src/QTVideoCompressionOptions.m
        src/QTHotspot.m
        src/QTHotspotEnumerator.m
        src/QTMovieAttributeProps.m
        src/QTMovie.m
        src/QTMovie_FigMedia_TimelyCaller.m
        src/QTMovie_FigMedia_OccasionalCaller.m
        src/QTMovie_FigMedia.m
        src/QTMovieMediaHelper.m
        src/QTMovieUndoOperation.m
        src/QTNode.m
        src/QTNodeEnumerator.m
        src/QTStream.m
        src/QTStreamEnumerator.m
        src/QTTrack.m
        src/QTTrack_FigMedia.m
        src/QTTrack_QuickTime.m
        src/QTTrackEnumerator.m
        src/QTTrackHelper.m
        src/QTBackgroundQueueThreadInfoInternal.m
        src/QTBackgroundQueue.m
        src/QTCallbackRegistry.m
        src/QTMediaKeys.m
        src/QTResolvedDecompressionOptions.m
        src/QTUtilities.m
        src/QTVideoRendererWebKitOnly.m
        src/QTClassicMovieControllerViewNeedsDisplayData.m
        src/QTClassicMovieControllerView.m
        src/QTMovieControllerView.m
        src/QTMovieViewInternal.m
        src/QTMovieViewDragHighlightOverlayView.m
        src/QTMovieView.m
        src/QTCaptureDeviceInputInternal.m
        src/QTCaptureDeviceInput.m
        src/QTCaptureAudioPreviewOutputInternal.m
        src/QTCaptureAudioPreviewOutput.m
        src/QTCaptureVideoPreviewOutputCallbackData.m
        src/QTCaptureVideoPreviewOutputInternal.m
        src/QTCaptureVideoPreviewOutput.m
        src/QTCaptureViewInternal.m
        src/QTCaptureView.m
        src/QTCaptureFileOutputInternal.m
        src/QTCaptureFileOutput.m
        src/QTCaptureFileOutputRecordingOperationDescriptor.m
        src/QTCaptureFileOutputPauseOperationDescriptor.m
        src/QTCaptureMovieFileOutputInternal.m
        src/QTCaptureMovieFileOutput.m
        src/QTCaptureDecompressedVideoOutputCallbackData.m
        src/QTCaptureDecompressedVideoOutputInternal.m
        src/QTCaptureDecompressedVideoOutput.m
        src/QTCaptureDecompressedAudioOutputCallbackData.m
        src/QTCaptureDecompressedAudioOutputInternal.m
        src/QTCaptureDecompressedAudioOutput.m
        src/QTCaptureScreenInputInternal.m
        src/QTCaptureScreenInput.m
        src/QTMovieModernizerInternal.m
        src/QTMovieModernizer.m
        src/QTMovieModernizerTrack.m
        src/QTMovieModernizerPassthroughTrack.m
        src/QTMovieModernizerLegacyQTTrackPassthrough.m
        src/QTMovieModernizerLegacyQTTrack.m
        src/QTMovieModernizerLegacyMP3Track.m
        src/QTMovieLayerPrivate.m
        src/QTMovieLayer.m
        src/QTMediaIOGraphNodeList.m
        src/QTMediaIOGraphUnitDescription.m
        src/QTCaptureOperationDescriptorQueueItem.m
        src/QTCaptureOperationDescriptorQueue.m
        src/QTCaptureDALDevice.m
        src/QTCaptureDeviceInternal.m
        src/QTCaptureDevice.m
        src/QTCaptureHALDevice.m
        src/QTCaptureVideoPreviewRenderHelper.m
        src/QTCaptureConnectionInternal.m
        src/QTCaptureConnection.m
        src/QTCaptureInput.m
        src/QTCaptureOutput.m
        src/QTCaptureSessionInternal.m
        src/QTCaptureSessionInternalState.m
        src/QTCaptureSession.m
        src/QTCaptureLayerPrivate.m
        src/QTCaptureLayer.m
        src/QTWeakReference.m
        src/QTGarbageCollectedWeakReference.m
        src/QTRetainReleaseWeakReference.m
        src/QTPixelBufferConverter.m
        src/QTImageBufferConformer.m
        src/QTImageBufferQueue.m
        src/QTFigTimeImageQueue.m
        src/QTRunLoopSchedulingSetCallbackInfo.m
        src/QTRunLoopSchedulingSet.m
        src/QTGraphicsDevice.m
        src/QTConcreteGraphicsDevice.m
        src/QTOpenGLContext.m
        src/QTOpenGLTextureTile.m
        src/QTOpenGLTexture.m
        src/QTOpenGLTextureCache.m
        src/QTOpenGLTextureCacheTextureTile.m
        src/QTOpenGLTextureCacheTexture.m
        src/QTImageConsumerFanOut.m
        src/QTFigVisualContextImageProviderInternal.m
        src/QTFigVisualContextImageProvider.m
        src/QTLogRenderer.m
        src/QTCALayerRendererState.m
        src/QTCALayerRenderer.m
        src/QTCAImageQueueBoss.m
        src/QTCGContextRendererInternal.m
        src/QTCGContextRenderer.m
        src/QTSurfaceRendererTileDescription.m
        src/QTSurfaceRenderer.m
        src/QTSurfaceRendererTile.m
        src/QTSurfaceRendererAcceleratedTile.m
        src/QTSurfaceRendererSoftwareTile.m
        src/QTIMAVManagerImageConsumer.m
        src/QTSurfaceRendererIntermediateDelegateRenderer.m
        src/QTMovieFigVisualContextRenderHelper.m
        src/QTMovieGWorldRendererViewStubImageConsumer.m
        src/QTMovieGWorldRendererView.m
        src/QTMovieViewCGContextRendererView.m
        src/QTMovieViewSurfaceRendererView.m
        src/StdMovieUIController.m
        src/QTKitMovieControllerView.m
        src/StdMovieUIButton.m
        src/StdMovieUIVolumeButton.m
        src/StdMovieUIPlayPauseButton.m
        src/StdMovieUICustomMenuButton.m
        src/StdMovieUIFastButton.m
        src/StdMovieUIFastButtonCell.m
        src/StdMovieUISlider.m
        src/StdMovieUISliderCell.m
        src/StdMovieUITextItem.m
        src/StdMovieUIChapterPopup.m
        src/StdMovieUIVolumeSliderPopupView.m
        src/QTMoviePlaybackController.m
        src/QTHUDTimeFormatter.m
        src/QTHUDBackgroundView.m
        src/QTHUDButton.m
        src/QTHUDButtonCell.m
        src/QTHUDGroupViewItem.m
        src/QTHUDGroupView.m
        src/QTHUDSlider.m
        src/QTHUDSliderCell.m
        src/QTHUDTimeline.m
        src/QTHUDTimelineCell.m
        src/QTClosedCaptionLayer.m
        src/QTClosedCaptionRenderer.m
        src/QTSubtitleLayer.m
        src/QTSubtitleRenderer.m
        src/QTDataReference.m
        src/QTMovie_QuickTime.m
        src/QTKitServerController.m
        src/QTMedia.m
        src/QTNotificationListenerThreadData.m
        src/QTNotificationController.m
        src/QTDelegateListenerThreadData.m
        src/QTDelegateController.m
        src/QTMachPortImageProviderData.m
        src/QTMachPortImageProvider.m
        src/QTMovieMachPortRenderHelper.m
        src/QTRemoteCVImageBufferUnarchiver.m
        src/QTCALayerRendererView.m
        src/QTCALayerRendererViewBackingLayer.m
        src/QTCGContextRendererView.m
        src/QTSurfaceRendererView.m
        src/QTKeyedArchiverDelegate.m
        src/QTMoviePlaybackControllerMovieProxy.m
        src/QTMoviePlaybackControllerSelection.m
        src/QTKeyValueProxy.m
        src/QTHUDTimerNonRetainedTarget.m
        src/QTMoviePlaybackControllerTimeValue.m
        src/QTMovie_AsyncLoadHelper.m
        src/QTMovieViewCALayerRendererView.m
        src/QTMovieVideoProviderImageConsumer.m
        src/QTMovieVideoProviderQuartzComposerOnly.m
        src/QTHUDPopUpButton.m
        src/QTHUDPopUpButtonCellButtonCell.m
        src/QTHUDPopUpButtonCell.m
        src/QTHUDContainerView.m
        src/QTInvalidationSet.m
        src/QTExportSessionInternal.m
        src/QTExportSession.m
        src/QTExportOptionsInternal.m
        src/QTExportOptions.m
        src/QTMutableExportOptions.m
        src/QTHUDRemoteIndicatorView.m
        src/QTMetadataItemInternal.m
        src/QTMetadataItem.m
        src/QTMutableMetadataItem.m
        src/QTHUDMediaTimelineRangeMarker.m
        src/QTHUDMediaTimelineTrack.m
        src/QTHUDMediaTimelineTrackPreview.m
        src/QTHUDMediaTimelineTracksView.m
        src/QTHUDMediaTimelineView.m
        src/QTHUDDetentFunction.m

    DEPENDENCIES
        system
        objc
        Foundation
)
