SET(PROJECT_VERSION_MAJOR 0) SET(PROJECT_VERSION_MINOR 1) SET(PROJECT_VERSION_PATCH 0) SET(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}) # ----------------------------------------------------------------------------- # We mention Safari version because many sites check for it. # Sync with Source/WebCore/Configurations/Version.xcconfig whenever Safari is # version up. # ----------------------------------------------------------------------------- SET(WEBKIT_USER_AGENT_MAJOR_VERSION 534) SET(WEBKIT_USER_AGENT_MINOR_VERSION 16) ADD_DEFINITIONS(-DBUILDING_EFL__=1) ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1) SET(WTF_PLATFORM_EFL 1) # ----------------------------------------------------------------------------- # Determine which font backend will be used # ----------------------------------------------------------------------------- SET(ALL_FONT_BACKENDS freetype pango) SET(FONT_BACKEND "freetype" CACHE STRING "choose which network backend to use (one of ${ALL_FONT_BACKENDS})") FIND_PACKAGE(Cairo 1.10 REQUIRED) FIND_PACKAGE(Fontconfig 2.8.0 REQUIRED) FIND_PACKAGE(Sqlite REQUIRED) FIND_PACKAGE(LibXml2 2.6 REQUIRED) FIND_PACKAGE(LibXslt 1.1.7 REQUIRED) FIND_PACKAGE(ICU REQUIRED) FIND_PACKAGE(Threads REQUIRED) FIND_PACKAGE(JPEG REQUIRED) FIND_PACKAGE(PNG REQUIRED) FIND_PACKAGE(ZLIB REQUIRED) FIND_PACKAGE(GLIB 2.31.8 REQUIRED COMPONENTS gio gobject gthread) FIND_PACKAGE(LibSoup 2.39.4.1 REQUIRED) SET(ENABLE_GLIB_SUPPORT ON) SET(WTF_USE_SOUP 1) ADD_DEFINITIONS(-DWTF_USE_SOUP=1) ADD_DEFINITIONS(-DBUILDING_SOUP__=1) ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=0) SET(WTF_USE_PTHREADS 1) ADD_DEFINITIONS(-DWTF_USE_PTHREADS=1) SET(WTF_USE_ICU_UNICODE 1) ADD_DEFINITIONS(-DWTF_USE_ICU_UNICODE=1) SET(WTF_USE_CAIRO 1) ADD_DEFINITIONS(-DWTF_USE_CAIRO=1) SET(JSC_EXECUTABLE_NAME jsc) SET(WTF_LIBRARY_NAME wtf_efl) SET(JavaScriptCore_LIBRARY_NAME javascriptcore_efl) SET(WebCore_LIBRARY_NAME webcore_efl) SET(WebKit_LIBRARY_NAME ewebkit) SET(WebKit2_LIBRARY_NAME ewebkit2) SET(DATA_INSTALL_DIR "share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}" CACHE PATH "Installation path for theme data") SET(THEME_BINARY_DIR ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme) FILE(MAKE_DIRECTORY ${THEME_BINARY_DIR}) SET(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter") WEBKIT_OPTION_BEGIN() WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_IMAGE_SET ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_VARIABLES ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DATALIST_ELEMENT ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GAMEPAD ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GLIB_SUPPORT ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_WEBKIT_BLOB_BUILDER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT OFF) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MHTML ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MICRODATA ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API OFF) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REGISTER_PROTOCOL_HANDLER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHADOW_DOM ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SPELLCHECK ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS_TAG ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WORKERS ON) # FIXME: Perhaps we need a more generic way of defining dependencies between features. # VIDEO_TRACK depends on VIDEO. IF (NOT ENABLE_VIDEO AND ENABLE_VIDEO_TRACK) MESSAGE(STATUS "Disabling VIDEO_TRACK since VIDEO support is disabled.") SET(ENABLE_VIDEO_TRACK OFF) ENDIF () WEBKIT_OPTION_END() OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON) IF (ENABLE_ECORE_X) LIST(APPEND ECORE_ADDITIONAL_COMPONENTS X) ADD_DEFINITIONS(-DHAVE_ECORE_X) ENDIF () FIND_PACKAGE(Eina 1.2 REQUIRED) FIND_PACKAGE(Evas 1.0 REQUIRED) FIND_PACKAGE(Ecore 1.2 COMPONENTS Evas File Input ${ECORE_ADDITIONAL_COMPONENTS}) FIND_PACKAGE(Edje 1.0 REQUIRED) FIND_PACKAGE(Eeze 1.2 REQUIRED) FIND_PACKAGE(Efreet 1.0 REQUIRED) FIND_PACKAGE(E_DBus 1.1 COMPONENTS EUKit) IF (FONT_BACKEND STREQUAL "freetype") FIND_PACKAGE(Freetype REQUIRED) FIND_PACKAGE(HarfBuzz REQUIRED) SET(WTF_USE_FREETYPE 1) SET(WTF_USE_HARFBUZZ_NG 1) ADD_DEFINITIONS(-DWTF_USE_FREETYPE=1) ADD_DEFINITIONS(-DWTF_USE_HARFBUZZ_NG=1) ELSE () FIND_PACKAGE(Pango REQUIRED) SET(WTF_USE_PANGO 1) ADD_DEFINITIONS(-DWTF_USE_PANGO=1) ENDIF () IF (NOT ENABLE_SVG) SET(ENABLE_SVG_FONTS 0) ENDIF () IF (ENABLE_VIDEO OR ENABLE_WEB_AUDIO) SET(GSTREAMER_COMPONENTS app interfaces pbutils) SET(WTF_USE_GSTREAMER 1) ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1) IF (ENABLE_VIDEO) LIST(APPEND GSTREAMER_COMPONENTS video) ENDIF() IF (ENABLE_WEB_AUDIO) LIST(APPEND GSTREAMER_COMPONENTS audio fft) SET(WTF_USE_WEBAUDIO_GSTREAMER 1) ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1) ENDIF () FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS}) ENDIF () IF (ENABLE_WEBGL) FIND_PACKAGE(OpenGL REQUIRED) ENDIF () SET(CPACK_SOURCE_GENERATOR TBZ2) IF (ENABLE_SPELLCHECK) FIND_PACKAGE(Enchant REQUIRED) ADD_DEFINITIONS(-DENABLE_SPELLCHECK=1) ENDIF()