123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- include(GNUInstallDirs)
- # FIXME: We want to expose fewer options to downstream, but for now everything is public.
- WEBKIT_OPTION_BEGIN()
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_RENDERING ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ACCESSIBILITY ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_DEVICE_ADAPTATION ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_IMAGE_SET ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_REGIONS ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_STICKY_POSITION 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 OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INDEXED_DATABASE ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LINK_PREFETCH ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MHTML ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MICRODATA ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NAVIGATOR_CONTENT_UTILS ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API ON)
- 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_RESOLUTION_MEDIA_QUERY OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SECCOMP_FILTERS OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHADOW_DOM OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SPELLCHECK ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TEMPLATE_ELEMENT ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_USERSELECT_ALL ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIEW_MODE_CSS_MEDIA ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_AUDIO OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBGL OFF)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_XHR_TIMEOUT ON)
- WEBKIT_OPTION_DEFAULT_PORT_VALUE(WTF_USE_TILED_BACKING_STORE OFF)
- # 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()
- 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})
- set(WEBKIT_MICRO_VERSION ${PROJECT_VERSION_PATCH})
- set(WEBKIT_MINOR_VERSION ${PROJECT_VERSION_MINOR})
- set(WEBKIT_MAJOR_VERSION ${PROJECT_VERSION_MAJOR})
- set(ENABLE_WEBCORE ON)
- set(ENABLE_INSPECTOR ON)
- set(ENABLE_PLUGIN_PROCESS ON)
- set(ENABLE_WEBKIT OFF)
- set(ENABLE_WEBKIT2 ON)
- set(WTF_USE_ICU_UNICODE 1)
- set(WTF_USE_SOUP 1)
- set(WTF_OUTPUT_NAME WTFGTK)
- set(JavaScriptCore_OUTPUT_NAME javascriptcoregtk)
- set(WebCore_OUTPUT_NAME WebCoreGTK)
- set(WebKit_OUTPUT_NAME webkitgtk-3.0)
- set(WebKit2_OUTPUT_NAME webkit2gtk-3.0)
- set(WebKit2_WebProcess_OUTPUT_NAME WebKitWebProcess)
- set(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/gtksymbols.filter")
- set(DATA_BUILD_DIR "${CMAKE_BINARY_DIR}/share/${WebKit_OUTPUT_NAME}")
- set(DATA_INSTALL_DIR "${DATADIR}/webkitgtk-3.0")
- add_definitions(-DBUILDING_GTK__=1)
- add_definitions(-DGETTEXT_PACKAGE="WebKitGTK-3.0")
- add_definitions(-DDATA_DIR="${DATADIR}")
- add_definitions(-DWEBKITGTK_API_VERSION_STRING="3.0")
- add_definitions(-DUSER_AGENT_GTK_MAJOR_VERSION=537)
- add_definitions(-DUSER_AGENT_GTK_MINOR_VERSION=30)
- # FIXME: These need to be configurable.
- add_definitions(-DWTF_PLATFORM_X11=1)
- add_definitions(-DMOZ_X11)
- find_package(Cairo 1.10.2 REQUIRED)
- find_package(Fontconfig 2.8.0 REQUIRED)
- find_package(Freetype 2.4.2 REQUIRED)
- find_package(GLIB 2.33.2 REQUIRED COMPONENTS gio gobject gthread gmodule)
- find_package(GTK3 3.6.0 REQUIRED)
- find_package(GDK3 3.6.0 REQUIRED)
- find_package(GAIL3 3.0 REQUIRED)
- find_package(HarfBuzz 0.9.2 REQUIRED)
- find_package(ICU REQUIRED)
- find_package(JPEG REQUIRED)
- find_package(LibSoup 2.40.3 REQUIRED)
- find_package(LibXml2 2.8.0 REQUIRED)
- find_package(LibXslt 1.1.7 REQUIRED)
- find_package(PNG REQUIRED)
- find_package(Sqlite REQUIRED)
- find_package(Threads REQUIRED)
- find_package(ZLIB REQUIRED)
- find_package(Xt REQUIRED)
- find_package(ATK REQUIRED)
- find_package(WebP REQUIRED)
- find_package(GStreamer 1.0.3 REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS})
- # We don't use find_package for GLX because it is part of -lGL, unlike EGL.
- find_package(OpenGL)
- check_include_files("GL/glx.h" GLX_FOUND)
- find_package(EGL)
- if (EGL_FOUND)
- set(WTF_USE_EGL 1)
- endif ()
- if (ENABLE_SPELLCHECK)
- find_package(Enchant REQUIRED)
- endif ()
- if (NOT ENABLE_SVG)
- set(ENABLE_SVG_FONTS 0)
- endif ()
- # Optimize binary size for release builds by removing dead sections on unix/gcc
- if (CMAKE_COMPILER_IS_GNUCC AND UNIX AND NOT APPLE)
- set(CMAKE_C_FLAGS_RELEASE "-ffunction-sections -fdata-sections ${CMAKE_C_FLAGS_RELEASE}")
- set(CMAKE_CXX_FLAGS_RELEASE "-ffunction-sections -fdata-sections ${CMAKE_CXX_FLAGS_RELEASE}")
- set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "-Wl,--gc-sections ${CMAKE_SHARED_LINKER_FLAGS_RELEASE}")
- endif ()
- if (${OPENGL_FOUND} AND (${GLX_FOUND} OR ${EGL_FOUND}))
- set(ENABLE_WEBGL 1)
- set(ENABLE_TEXTURE_MAPPER 1)
- set(WTF_USE_3D_GRAPHICS 1)
- add_definitions(-DWTF_USE_OPENGL=1)
- add_definitions(-DWTF_USE_ACCELERATED_COMPOSITING=1)
- add_definitions(-DWTF_USE_3D_GRAPHICS=1)
- add_definitions(-DWTF_USE_TEXTURE_MAPPER=1)
- add_definitions(-DWTF_USE_TEXTURE_MAPPER_GL=1)
- add_definitions(-DENABLE_3D_RENDERING=1)
- if (${EGL_FOUND})
- add_definitions(-DWTF_USE_EGL=1)
- endif ()
- if (${GLX_FOUND})
- add_definitions(-DWTF_USE_GLX=1)
- endif ()
- endif ()
- if (ENABLE_INDEXED_DATABASE)
- set(WTF_USE_LEVELDB 1)
- add_definitions(-DWTF_USE_LEVELDB=1)
- endif ()
- set(CPACK_SOURCE_GENERATOR TBZ2)
|