blob: 415727500ea39be248e262b9ff5f8893ef578a55 [file] [log] [blame]
include(platform/Cairo.cmake)
include(platform/FreeType.cmake)
include(platform/GStreamer.cmake)
include(platform/ImageDecoders.cmake)
include(platform/Linux.cmake)
include(platform/TextureMapper.cmake)
# Allow building ANGLE on platforms that don't provide X11 headers.
list(APPEND ANGLE_PLATFORM_DEFINITIONS "USE_WPE")
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}/domjit"
"${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/graphics/egl"
"${WEBCORE_DIR}/platform/graphics/glx"
"${WEBCORE_DIR}/platform/graphics/gstreamer"
"${WEBCORE_DIR}/platform/graphics/opengl"
"${WEBCORE_DIR}/platform/graphics/opentype"
"${WEBCORE_DIR}/platform/graphics/wpe"
"${WEBCORE_DIR}/platform/graphics/wayland"
"${WEBCORE_DIR}/platform/mock/mediasource"
"${WEBCORE_DIR}/platform/network/soup"
"${WEBCORE_DIR}/platform/text/icu"
${WTF_DIR}
)
list(APPEND WebCore_SOURCES
accessibility/wpe/AXObjectCacheWPE.cpp
accessibility/wpe/AccessibilityObjectWPE.cpp
loader/soup/CachedRawResourceSoup.cpp
loader/soup/SubresourceLoaderSoup.cpp
page/linux/ResourceUsageOverlayLinux.cpp
page/linux/ResourceUsageThreadLinux.cpp
page/scrolling/ScrollingStateStickyNode.cpp
page/scrolling/ScrollingThread.cpp
page/scrolling/ScrollingTreeNode.cpp
page/scrolling/ScrollingTreeScrollingNode.cpp
page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp
page/scrolling/coordinatedgraphics/ScrollingStateNodeCoordinatedGraphics.cpp
platform/Cursor.cpp
platform/KillRingNone.cpp
platform/PlatformStrategies.cpp
platform/Theme.cpp
platform/audio/glib/AudioBusGLib.cpp
platform/glib/EventLoopGlib.cpp
platform/glib/FileSystemGlib.cpp
platform/glib/KeyedDecoderGlib.cpp
platform/glib/KeyedEncoderGlib.cpp
platform/glib/MainThreadSharedTimerGLib.cpp
platform/glib/SSLKeyGeneratorGLib.cpp
platform/glib/SharedBufferGlib.cpp
platform/graphics/GLContext.cpp
platform/graphics/GraphicsContext3DPrivate.cpp
platform/graphics/ImageSource.cpp
platform/graphics/PlatformDisplay.cpp
platform/graphics/WOFFFileFormat.cpp
platform/graphics/egl/GLContextEGL.cpp
platform/graphics/opengl/Extensions3DOpenGLCommon.cpp
platform/graphics/opengl/Extensions3DOpenGLES.cpp
platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp
platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp
platform/graphics/opengl/TemporaryOpenGLSetting.cpp
platform/graphics/opentype/OpenTypeVerticalData.cpp
platform/graphics/wpe/PlatformDisplayWPE.cpp
platform/network/soup/AuthenticationChallengeSoup.cpp
platform/network/soup/CertificateInfo.cpp
platform/network/soup/CookieJarSoup.cpp
platform/network/soup/CookieStorageSoup.cpp
platform/network/soup/CredentialStorageSoup.cpp
platform/network/soup/DNSSoup.cpp
platform/network/soup/GRefPtrSoup.cpp
platform/network/soup/NetworkStorageSessionSoup.cpp
platform/network/soup/ProxyServerSoup.cpp
platform/network/soup/ResourceErrorSoup.cpp
platform/network/soup/ResourceHandleSoup.cpp
platform/network/soup/ResourceRequestSoup.cpp
platform/network/soup/ResourceResponseSoup.cpp
platform/network/soup/SocketStreamHandleImplSoup.cpp
platform/network/soup/SoupNetworkSession.cpp
platform/network/soup/SynchronousLoaderClientSoup.cpp
platform/network/soup/WebKitSoupRequestGeneric.cpp
platform/soup/SharedBufferSoup.cpp
platform/soup/URLSoup.cpp
platform/text/Hyphenation.cpp
platform/text/LocaleICU.cpp
platform/text/TextCodecICU.cpp
platform/text/TextEncodingDetectorICU.cpp
platform/unix/LoggingUnix.cpp
platform/xdg/MIMETypeRegistryXdg.cpp
)
list(APPEND WebCorePlatformWPE_SOURCES
editing/wpe/EditorWPE.cpp
page/wpe/EventHandlerWPE.cpp
platform/graphics/egl/GLContextEGLWPE.cpp
platform/graphics/wpe/IconWPE.cpp
platform/graphics/wpe/ImageWPE.cpp
platform/wpe/CursorWPE.cpp
platform/wpe/LocalizedStringsWPE.cpp
platform/wpe/PasteboardWPE.cpp
platform/wpe/PlatformKeyboardEventWPE.cpp
platform/wpe/PlatformPasteboardWPE.cpp
platform/wpe/PlatformScreenWPE.cpp
platform/wpe/RenderThemeWPE.cpp
platform/wpe/ScrollbarThemeWPE.cpp
platform/wpe/SoundWPE.cpp
platform/wpe/ThemeWPE.cpp
platform/wpe/WidgetWPE.cpp
)
list(APPEND WebCore_USER_AGENT_STYLE_SHEETS
${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.css
)
set(WebCore_USER_AGENT_SCRIPTS
${WEBCORE_DIR}/English.lproj/mediaControlsLocalizedStrings.js
${WEBCORE_DIR}/Modules/mediacontrols/mediaControlsBase.js
)
set(WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES ${WEBCORE_DIR}/platform/wpe/RenderThemeWPE.cpp)
list(APPEND WebCore_LIBRARIES
${CAIRO_LIBRARIES}
${EGL_LIBRARIES}
${GLIB_GIO_LIBRARIES}
${GLIB_GMODULE_LIBRARIES}
${GLIB_GOBJECT_LIBRARIES}
${GLIB_LIBRARIES}
${GNUTLS_LIBRARIES}
${ICU_LIBRARIES}
${LIBGCRYPT_LIBRARIES}
${LIBSOUP_LIBRARIES}
${LIBXML2_LIBRARIES}
${LIBXSLT_LIBRARIES}
${SQLITE_LIBRARIES}
${WPE_LIBRARIES}
)
list(APPEND WebCore_INCLUDE_DIRECTORIES
${CAIRO_INCLUDE_DIRS}
${EGL_INCLUDE_DIRS}
${GLIB_INCLUDE_DIRS}
${GNUTLS_INCLUDE_DIRS}
${ICU_INCLUDE_DIRS}
${LIBGCRYPT_INCLUDE_DIRS}
${LIBSOUP_INCLUDE_DIRS}
${LIBXML2_INCLUDE_DIR}
${LIBXSLT_INCLUDE_DIR}
${SQLITE_INCLUDE_DIR}
${WPE_INCLUDE_DIRS}
)
add_library(WebCorePlatformWPE ${WebCore_LIBRARY_TYPE} ${WebCorePlatformWPE_SOURCES})
add_dependencies(WebCorePlatformWPE WebCore)
WEBKIT_SET_EXTRA_COMPILER_FLAGS(WebCorePlatformWPE)
target_include_directories(WebCorePlatformWPE PRIVATE
${WebCore_INCLUDE_DIRECTORIES}
)
target_include_directories(WebCorePlatformWPE SYSTEM PRIVATE
${WebCore_SYSTEM_INCLUDE_DIRECTORIES}
)
target_link_libraries(WebCorePlatformWPE
${WebCore_LIBRARIES}
)
if (ENABLE_SUBTLE_CRYPTO)
list(APPEND WebCore_SOURCES
crypto/CryptoAlgorithm.cpp
crypto/CryptoAlgorithmRegistry.cpp
crypto/CryptoKey.cpp
crypto/SubtleCrypto.cpp
crypto/WebKitSubtleCrypto.cpp
crypto/algorithms/CryptoAlgorithmAES_CBC.cpp
crypto/algorithms/CryptoAlgorithmAES_CFB.cpp
crypto/algorithms/CryptoAlgorithmAES_CTR.cpp
crypto/algorithms/CryptoAlgorithmAES_GCM.cpp
crypto/algorithms/CryptoAlgorithmAES_KW.cpp
crypto/algorithms/CryptoAlgorithmECDH.cpp
crypto/algorithms/CryptoAlgorithmECDSA.cpp
crypto/algorithms/CryptoAlgorithmHKDF.cpp
crypto/algorithms/CryptoAlgorithmHMAC.cpp
crypto/algorithms/CryptoAlgorithmPBKDF2.cpp
crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp
crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.cpp
crypto/algorithms/CryptoAlgorithmRSA_OAEP.cpp
crypto/algorithms/CryptoAlgorithmRSA_PSS.cpp
crypto/algorithms/CryptoAlgorithmSHA1.cpp
crypto/algorithms/CryptoAlgorithmSHA224.cpp
crypto/algorithms/CryptoAlgorithmSHA256.cpp
crypto/algorithms/CryptoAlgorithmSHA384.cpp
crypto/algorithms/CryptoAlgorithmSHA512.cpp
crypto/gcrypt/CryptoAlgorithmAES_CBCGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmAES_CFBGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmAES_GCMGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmAES_KWGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmECDHGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmECDSAGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmHKDFGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmHMACGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmPBKDF2GCrypt.cpp
crypto/gcrypt/CryptoAlgorithmRSAES_PKCS1_v1_5GCrypt.cpp
crypto/gcrypt/CryptoAlgorithmRSASSA_PKCS1_v1_5GCrypt.cpp
crypto/gcrypt/CryptoAlgorithmRSA_OAEPGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmRSA_PSSGCrypt.cpp
crypto/gcrypt/CryptoAlgorithmRegistryGCrypt.cpp
crypto/gcrypt/CryptoKeyECGCrypt.cpp
crypto/gcrypt/CryptoKeyRSAGCrypt.cpp
crypto/gcrypt/SerializedCryptoKeyWrapGCrypt.cpp
crypto/keys/CryptoKeyAES.cpp
crypto/keys/CryptoKeyDataOctetSequence.cpp
crypto/keys/CryptoKeyDataRSAComponents.cpp
crypto/keys/CryptoKeyEC.cpp
crypto/keys/CryptoKeyHMAC.cpp
crypto/keys/CryptoKeyRSA.cpp
crypto/keys/CryptoKeyRaw.cpp
crypto/keys/CryptoKeySerializationRaw.cpp
)
endif ()