darling-WebCore/PlatformAppleWin.cmake
2023-01-24 16:42:21 -08:00

206 lines
8.4 KiB
CMake

add_definitions(-DQUARTZCORE_DLL -DDISABLE_COREIMAGE -DDISABLE_FRONTEND -DDISABLE_IOSURFACE -DDISABLE_RENDERSERVER
-DDISABLE_3D_TRANSFORMS -DWEBCORE_CONTEXT_MENUS -DPSAPI_VERSION=1)
list(APPEND WebCore_PRIVATE_INCLUDE_DIRECTORIES
"${WEBKIT_LIBRARIES_DIR}/include"
"${WEBCORE_DIR}/loader/archive/cf"
"${WEBCORE_DIR}/platform/graphics/avfoundation"
"${WEBCORE_DIR}/platform/graphics/avfoundation/cf"
"${WEBCORE_DIR}/platform/graphics/ca"
"${WEBCORE_DIR}/platform/graphics/ca/win"
"${WEBCORE_DIR}/platform/graphics/cg"
"${WEBCORE_DIR}/platform/network/cf"
)
list(APPEND WebCore_SOURCES
loader/cf/ResourceLoaderCFNet.cpp
page/CaptionUserPreferencesMediaAF.cpp
platform/cf/MediaAccessibilitySoftLink.cpp
platform/graphics/avfoundation/InbandMetadataTextTrackPrivateAVF.cpp
platform/graphics/avfoundation/InbandTextTrackPrivateAVF.cpp
platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp
platform/graphics/avfoundation/WebMediaSessionManagerMac.cpp
platform/graphics/avfoundation/cf/CDMSessionAVFoundationCF.cpp
platform/graphics/avfoundation/cf/InbandTextTrackPrivateLegacyAVCF.cpp
platform/graphics/avfoundation/cf/InbandTextTrackPrivateAVCF.cpp
platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp
platform/graphics/avfoundation/cf/WebCoreAVCFResourceLoader.cpp
platform/graphics/displaylists/DisplayListDrawGlyphsRecorderWin.cpp
platform/graphics/win/FontCustomPlatformData.cpp
platform/network/cf/AuthenticationCF.cpp
platform/network/cf/CertificateInfoCFNet.cpp
platform/network/cf/CookieStorageCFNet.cpp
platform/network/cf/CredentialStorageCFNet.cpp
platform/network/cf/DNSResolveQueueCFNet.cpp
platform/network/cf/FormDataStreamCFNet.cpp
platform/network/cf/LoaderRunLoopCF.cpp
platform/network/cf/NetworkStorageSessionCFNet.cpp
platform/network/cf/NetworkStorageSessionCFNetWin.cpp
platform/network/cf/ProtectionSpaceCFNet.cpp
platform/network/cf/ProxyServerCFNet.cpp
platform/network/cf/ResourceErrorCF.cpp
platform/network/cf/ResourceHandleCFNet.cpp
platform/network/cf/ResourceHandleCFURLConnectionDelegate.cpp
platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.cpp
platform/network/cf/ResourceRequestCFNet.cpp
platform/network/cf/ResourceResponseCFNet.cpp
platform/network/cf/SocketStreamHandleImplCFNet.cpp
platform/network/cf/SynchronousLoaderClientCFNet.cpp
platform/text/LocaleNone.cpp
platform/win/StructuredExceptionHandlerSuppressor.cpp
)
list(APPEND WebCore_PRIVATE_FRAMEWORK_HEADERS
platform/network/cf/AuthenticationCF.h
platform/network/cf/AuthenticationChallenge.h
platform/network/cf/CertificateInfo.h
platform/network/cf/DownloadBundle.h
platform/network/cf/LoaderRunLoopCF.h
platform/network/cf/ProtectionSpaceCFNet.h
platform/network/cf/ResourceError.h
platform/network/cf/ResourceRequest.h
platform/network/cf/ResourceRequestCFNet.h
platform/network/cf/ResourceResponse.h
platform/network/cf/SocketStreamHandleImpl.h
)
if (${USE_DIRECT2D})
list(APPEND WebCore_PRIVATE_INCLUDE_DIRECTORIES
"${WEBCORE_DIR}/platform/graphics/win"
)
list(APPEND WebCore_SOURCES
page/win/FrameWinDirect2D.cpp
platform/graphics/win/FontCascadeDirect2D.cpp
platform/graphics/win/FontPlatformDataDirect2D.cpp
platform/graphics/win/GlyphPageTreeNodeDirect2D.cpp
platform/graphics/win/GradientDirect2D.cpp
platform/graphics/win/GraphicsContextDirect2D.cpp
platform/graphics/win/GraphicsLayerDirect2D.cpp
platform/graphics/win/ImageBufferDirect2DBackend.cpp
platform/graphics/win/ImageDecoderDirect2D.cpp
platform/graphics/win/ImageDirect2D.cpp
platform/graphics/win/NativeImageDirect2D.cpp
platform/graphics/win/PathDirect2D.cpp
platform/graphics/win/PatternDirect2D.cpp
platform/graphics/win/SimpleFontDataDirect2D.cpp
platform/graphics/win/TextAnalyzerHelper.cpp
platform/win/DragImageDirect2D.cpp
)
else ()
list(APPEND WebCore_PRIVATE_INCLUDE_DIRECTORIES
"${WEBCORE_DIR}/platform/graphics/avfoundation"
"${WEBCORE_DIR}/platform/graphics/avfoundation/cf"
"${WEBCORE_DIR}/platform/graphics/ca"
"${WEBCORE_DIR}/platform/graphics/ca/win"
"${WEBCORE_DIR}/platform/graphics/cg"
)
list(APPEND WebCore_SOURCES
page/win/FrameCGWin.cpp
platform/graphics/ca/GraphicsLayerCA.cpp
platform/graphics/ca/LayerPool.cpp
platform/graphics/ca/PlatformCALayer.cpp
platform/graphics/ca/TileController.cpp
platform/graphics/ca/TileCoverageMap.cpp
platform/graphics/ca/TileGrid.cpp
platform/graphics/ca/TransformationMatrixCA.cpp
platform/graphics/ca/win/CACFLayerTreeHost.cpp
platform/graphics/ca/win/LayerChangesFlusher.cpp
platform/graphics/ca/win/PlatformCAAnimationWin.cpp
platform/graphics/ca/win/PlatformCAFiltersWin.cpp
platform/graphics/ca/win/PlatformCALayerWin.cpp
platform/graphics/ca/win/PlatformCALayerWinInternal.cpp
platform/graphics/ca/win/WKCACFViewLayerTreeHost.cpp
platform/graphics/ca/win/WebTiledBackingLayerWin.cpp
platform/graphics/cg/ColorCG.cpp
platform/graphics/cg/ColorSpaceCG.cpp
platform/graphics/cg/FloatPointCG.cpp
platform/graphics/cg/FloatRectCG.cpp
platform/graphics/cg/FloatSizeCG.cpp
platform/graphics/cg/GradientCG.cpp
platform/graphics/cg/GraphicsContextGLCG.cpp
platform/graphics/cg/GraphicsContextCG.cpp
platform/graphics/cg/IOSurfacePool.cpp
platform/graphics/cg/ImageBufferCGBackend.cpp
platform/graphics/cg/ImageBufferCGBitmapBackend.cpp
platform/graphics/cg/ImageBufferIOSurfaceBackend.cpp
platform/graphics/cg/ImageBufferUtilitiesCG.cpp
platform/graphics/cg/ImageDecoderCG.cpp
platform/graphics/cg/ImageSourceCGWin.cpp
platform/graphics/cg/IntPointCG.cpp
platform/graphics/cg/IntRectCG.cpp
platform/graphics/cg/IntSizeCG.cpp
platform/graphics/cg/NativeImageCG.cpp
platform/graphics/cg/PDFDocumentImage.cpp
platform/graphics/cg/PathCG.cpp
platform/graphics/cg/PatternCG.cpp
platform/graphics/cg/SubimageCacheWithTimer.cpp
platform/graphics/cg/TransformationMatrixCG.cpp
platform/graphics/cg/UTIRegistry.cpp
platform/graphics/coretext/FontCascadeCoreText.cpp
platform/graphics/coretext/FontCoreText.cpp
platform/graphics/coretext/FontPlatformDataCoreText.cpp
platform/graphics/coretext/GlyphPageCoreText.cpp
platform/graphics/opentype/OpenTypeCG.cpp
platform/graphics/win/FontCGWin.cpp
platform/graphics/win/FontPlatformDataCGWin.cpp
platform/graphics/win/GraphicsContextCGWin.cpp
platform/graphics/win/ImageCGWin.cpp
platform/graphics/win/SimpleFontDataCGWin.cpp
platform/win/DragImageCGWin.cpp
)
list(APPEND WebCore_PRIVATE_FRAMEWORK_HEADERS
platform/graphics/ca/GraphicsLayerCA.h
platform/graphics/ca/LayerPool.h
platform/graphics/ca/PlatformCAAnimation.h
platform/graphics/ca/PlatformCAFilters.h
platform/graphics/ca/PlatformCALayer.h
platform/graphics/ca/PlatformCALayerClient.h
platform/graphics/ca/TileController.h
platform/graphics/ca/win/AbstractCACFLayerTreeHost.h
platform/graphics/ca/win/CACFLayerTreeHost.h
platform/graphics/ca/win/CACFLayerTreeHostClient.h
platform/graphics/ca/win/PlatformCALayerWin.h
platform/graphics/cg/ColorSpaceCG.h
platform/graphics/cg/GraphicsContextCG.h
platform/graphics/cg/IOSurfacePool.h
platform/graphics/cg/ImageBufferCGBackend.h
platform/graphics/cg/ImageBufferCGBitmapBackend.h
platform/graphics/cg/ImageBufferIOSurfaceBackend.h
platform/graphics/cg/ImageBufferUtilitiesCG.h
platform/graphics/cg/PDFDocumentImage.h
platform/graphics/cg/UTIRegistry.h
)
endif ()
if (CMAKE_SIZEOF_VOID_P EQUAL 4)
list(APPEND WebCore_SOURCES ${WebCore_DERIVED_SOURCES_DIR}/makesafeseh.obj)
add_custom_command(
OUTPUT ${WebCore_DERIVED_SOURCES_DIR}/makesafeseh.obj
DEPENDS ${WEBCORE_DIR}/platform/win/makesafeseh.asm
COMMAND ml /safeseh /c /Fo ${WebCore_DERIVED_SOURCES_DIR}/makesafeseh.obj ${WEBCORE_DIR}/platform/win/makesafeseh.asm
VERBATIM)
endif ()