blob: bbc763d2c9edd1278ac80a1cd4263bcab9d531b9 [file] [log] [blame]
include(platform/ImageDecoders.cmake)
list(APPEND WebCore_INCLUDE_DIRECTORIES
"${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}"
"${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/inspector"
"${JAVASCRIPTCORE_DIR}"
"${JAVASCRIPTCORE_DIR}/ForwardingHeaders"
"${JAVASCRIPTCORE_DIR}/API"
"${JAVASCRIPTCORE_DIR}/assembler"
"${JAVASCRIPTCORE_DIR}/bytecode"
"${JAVASCRIPTCORE_DIR}/bytecompiler"
"${JAVASCRIPTCORE_DIR}/dfg"
"${JAVASCRIPTCORE_DIR}/disassembler"
"${JAVASCRIPTCORE_DIR}/heap"
"${JAVASCRIPTCORE_DIR}/debugger"
"${JAVASCRIPTCORE_DIR}/interpreter"
"${JAVASCRIPTCORE_DIR}/jit"
"${JAVASCRIPTCORE_DIR}/llint"
"${JAVASCRIPTCORE_DIR}/parser"
"${JAVASCRIPTCORE_DIR}/profiler"
"${JAVASCRIPTCORE_DIR}/runtime"
"${JAVASCRIPTCORE_DIR}/yarr"
"${THIRDPARTY_DIR}/ANGLE/"
"${THIRDPARTY_DIR}/ANGLE/include/KHR"
"${WEBCORE_DIR}/platform/cairo"
"${WEBCORE_DIR}/platform/graphics/cairo"
"${WEBCORE_DIR}/platform/graphics/freetype"
"${WEBCORE_DIR}/platform/graphics/harfbuzz/"
"${WEBCORE_DIR}/platform/graphics/harfbuzz/ng"
"${WEBCORE_DIR}/platform/graphics/opengl"
"${WEBCORE_DIR}/platform/graphics/opentype"
"${WEBCORE_DIR}/platform/mock/mediasource"
"${WEBCORE_DIR}/platform/network/curl"
"${WTF_DIR}"
)
list(APPEND WebCore_SOURCES
accessibility/AXObjectCache.cpp
accessibility/fuchsia/AXObjectCacheFuchsia.cpp
accessibility/fuchsia/AccessibilityObjectFuchsia.cpp
editing/fuchsia/EditorFuchsia.cpp
page/fuchsia/EventHandlerFuchsia.cpp
platform/crypto/boringssl/CryptoDigestBoringSSL.cpp
platform/efl/MIMETypeRegistryEfl.cpp
platform/fuchsia/CursorFuchsia.cpp
platform/fuchsia/EventLoopFuchsia.cpp
platform/fuchsia/FileSystemFuchsia.cpp
platform/fuchsia/KeyedEncoderFuchsia.cpp
platform/fuchsia/LocalizedStringsFuchsia.cpp
platform/fuchsia/MainThreadSharedTimerFuchsia.cpp
platform/fuchsia/PasteboardFuchsia.cpp
platform/fuchsia/PlatformKeyboardEventFuchsia.cpp
platform/fuchsia/PlatformScreenFuchsia.cpp
platform/fuchsia/ScrollbarThemeFuchsia.cpp
platform/fuchsia/SoundFuchsia.cpp
platform/fuchsia/TemporaryLinkStubs.cpp
platform/fuchsia/WidgetFuchsia.cpp
platform/KillRingNone.cpp
platform/geoclue/GeolocationProviderGeoclue1.cpp
platform/geoclue/GeolocationProviderGeoclue2.cpp
platform/graphics/GLContext.cpp
platform/graphics/GraphicsContext3DPrivate.cpp
platform/graphics/cairo/BackingStoreBackendCairoImpl.cpp
platform/graphics/cairo/BackingStoreBackendCairoX11.cpp
platform/graphics/cairo/CairoUtilities.cpp
platform/graphics/cairo/FloatRectCairo.cpp
platform/graphics/cairo/FontCairo.cpp
platform/graphics/cairo/FontCairoHarfbuzzNG.cpp
platform/graphics/cairo/GradientCairo.cpp
platform/graphics/cairo/GraphicsContext3DCairo.cpp
platform/graphics/cairo/GraphicsContextCairo.cpp
platform/graphics/cairo/ImageBufferCairo.cpp
platform/graphics/cairo/ImageCairo.cpp
platform/graphics/cairo/IntRectCairo.cpp
platform/graphics/cairo/NativeImageCairo.cpp
platform/graphics/cairo/PathCairo.cpp
platform/graphics/cairo/PatternCairo.cpp
platform/graphics/cairo/PlatformContextCairo.cpp
platform/graphics/cairo/PlatformPathCairo.cpp
platform/graphics/cairo/RefPtrCairo.cpp
platform/graphics/cairo/TransformationMatrixCairo.cpp
platform/graphics/egl/GLContextEGL.cpp
platform/graphics/freetype/FontCacheFreeType.cpp
platform/graphics/freetype/FontCustomPlatformDataFreeType.cpp
platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp
platform/graphics/freetype/SimpleFontDataFreeType.cpp
platform/graphics/fuchsia/IconFuchsia.cpp
platform/graphics/fuchsia/ImageFuchsia.cpp
platform/graphics/fuchsia/GraphicsLayerFuchsia.cpp
platform/graphics/glx/GLContextGLX.cpp
platform/graphics/gstreamer/ImageGStreamerCairo.cpp
platform/graphics/harfbuzz/HarfBuzzFace.cpp
platform/graphics/harfbuzz/HarfBuzzFaceCairo.cpp
platform/graphics/harfbuzz/HarfBuzzShaper.cpp
platform/graphics/opengl/Extensions3DOpenGLCommon.cpp
platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp
platform/graphics/opengl/TemporaryOpenGLSetting.cpp
platform/graphics/opentype/OpenTypeVerticalData.cpp
platform/image-decoders/cairo/ImageBackingStoreCairo.cpp
platform/text/Hyphenation.cpp
platform/text/LocaleICU.cpp
platform/text/enchant/TextCheckerEnchant.cpp
platform/text/hyphen/HyphenationLibHyphen.cpp
platform/unix/LoggingUnix.cpp
platform/LocalizedStrings.cpp
platform/network/curl/CookieJarCurl.cpp
platform/network/curl/CurlCacheEntry.cpp
platform/network/curl/CurlCacheManager.cpp
platform/network/curl/FormDataStreamCurl.cpp
platform/network/curl/MultipartHandle.cpp
platform/network/curl/ResourceHandleCurl.cpp
platform/network/curl/ResourceHandleManager.cpp
platform/network/curl/SocketStreamHandleImplCurl.cpp
platform/network/curl/SSLHandle.cpp
platform/network/NetworkStorageSessionStub.cpp
platform/posix/FileSystemPOSIX.cpp
platform/posix/SharedBufferPOSIX.cpp
platform/ScrollableArea.cpp
platform/graphics/freetype/FontPlatformDataFreeType.cpp
rendering/RenderThemeFuchsia.cpp
)
# FIXME: We do not need everything from all of these directories.
# Move some to WebCore_FORWARDING_HEADERS_FILES once people start actually maintaining this.
set(WebCore_FORWARDING_HEADERS_DIRECTORIES
accessibility
bridge
contentextensions
crypto
css
dom
editing
fileapi
history
html
inspector
loader
page
platform
plugins
rendering
replay
storage
style
svg
workers
Modules/geolocation
Modules/indexeddb
Modules/notifications
Modules/webdatabase
Modules/websockets
Modules/indexeddb/client
Modules/indexeddb/shared
Modules/indexeddb/server
bindings/generic
bindings/js
bridge/jsc
css/parser
html/forms
html/parser
html/shadow
loader/appcache
loader/archive
loader/cache
loader/archive/cf
page/animation
page/scrolling
platform/animation
platform/audio
platform/graphics
platform/mediastream
platform/mock
platform/network
platform/network/curl
platform/sql
platform/text
platform/graphics/filters
platform/graphics/transforms
rendering/line
rendering/shapes
rendering/style
svg/graphics
svg/properties
)
set(WebCore_FORWARDING_HEADERS_FILES
Modules/webdatabase/DatabaseDetails.h
bridge/IdentifierRep.h
bridge/npruntime_impl.h
bridge/npruntime_internal.h
contentextensions/CompiledContentExtension.h
editing/EditAction.h
editing/EditingBehaviorTypes.h
editing/EditingBoundary.h
editing/FindOptions.h
editing/FrameSelection.h
editing/TextAffinity.h
history/BackForwardList.h
history/HistoryItem.h
history/PageCache.h
html/HTMLMediaElement.h
loader/appcache/ApplicationCacheStorage.h
loader/icon/IconDatabase.h
loader/icon/IconDatabaseBase.h
loader/icon/IconDatabaseClient.h
platform/DisplaySleepDisabler.h
platform/PlatformExportMacros.h
platform/audio/AudioHardwareListener.h
platform/cf/RunLoopObserver.h
platform/cocoa/MachSendRight.h
platform/cocoa/SoftLinking.h
platform/graphics/cairo/RefPtrCairo.h
platform/graphics/transforms/AffineTransform.h
platform/mac/WebCoreSystemInterface.h
platform/sql/SQLiteDatabase.h
rendering/style/RenderStyleConstants.h
)
list(APPEND WebCore_USER_AGENT_STYLE_SHEETS
${WEBCORE_DIR}/css/mediaControlsGtk.css
)
set(WebCore_USER_AGENT_SCRIPTS
${WEBCORE_DIR}/English.lproj/mediaControlsLocalizedStrings.js
${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.js
)
set(WebCore_SDP_PROCESSOR_SCRIPTS ${WEBCORE_DIR}/Modules/mediastream/sdp.js)
list(APPEND WebCore_LIBRARIES
${CAIRO_LIBRARIES}
${ENCHANT_LIBRARIES}
${FREETYPE2_LIBRARIES}
${HARFBUZZ_LIBRARIES}
${LIBXML2_LIBRARIES}
${SQLITE_LIBRARIES}
${ZLIB_LIBRARIES}
WTF
$ENV{FUCHSIA_ARCH_OUT_DIR}/libcrypto.so
$ENV{FUCHSIA_ARCH_OUT_DIR}/libssl.so
)
WEBKIT_CREATE_FORWARDING_HEADERS(WebCore DIRECTORIES ${WebCore_FORWARDING_HEADERS_DIRECTORIES} FILES ${WebCore_FORWARDING_HEADERS_FILES})
list(APPEND WebCoreTestSupport_LIBRARIES WTF)
list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
${CAIRO_INCLUDE_DIRS}
${FREETYPE2_INCLUDE_DIRS}
${GEOCLUE_INCLUDE_DIRS}
${HARFBUZZ_INCLUDE_DIRS}
${LIBXML2_INCLUDE_DIR}
${SQLITE_INCLUDE_DIR}
${ZLIB_INCLUDE_DIRS}
$ENV{FUCHSIA_ROOT}/third_party/boringssl/include
)
if (USE_OPENGL_ES_2)
list(APPEND WebCore_SOURCES
platform/graphics/opengl/Extensions3DOpenGLES.cpp
platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp
)
endif ()
if (USE_OPENGL)
list(APPEND WebCore_SOURCES
platform/graphics/OpenGLShims.cpp
platform/graphics/opengl/Extensions3DOpenGL.cpp
platform/graphics/opengl/GraphicsContext3DOpenGL.cpp
)
endif ()