1 SET(PROJECT_VERSION_MAJOR 0)
2 SET(PROJECT_VERSION_MINOR 1)
3 SET(PROJECT_VERSION_PATCH 0)
4 SET(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
6 # -----------------------------------------------------------------------------
7 # We mention Safari version because many sites check for it.
8 # Sync with Source/WebCore/Configurations/Version.xcconfig whenever Safari is
10 # -----------------------------------------------------------------------------
11 SET(WEBKIT_USER_AGENT_MAJOR_VERSION 534)
12 SET(WEBKIT_USER_AGENT_MINOR_VERSION 16)
14 ADD_DEFINITIONS(-DBUILDING_EFL__=1)
15 ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1)
16 SET(WTF_PLATFORM_EFL 1)
18 # -----------------------------------------------------------------------------
19 # Determine which font backend will be used
20 # -----------------------------------------------------------------------------
21 SET(ALL_FONT_BACKENDS freetype pango)
22 SET(FONT_BACKEND "freetype" CACHE STRING "choose which network backend to use (one of ${ALL_FONT_BACKENDS})")
24 FIND_PACKAGE(Cairo 1.10 REQUIRED)
25 FIND_PACKAGE(EFL REQUIRED)
26 FIND_PACKAGE(Fontconfig 2.8.0 REQUIRED)
27 FIND_PACKAGE(Sqlite REQUIRED)
28 FIND_PACKAGE(LibXml2 2.6 REQUIRED)
29 FIND_PACKAGE(LibXslt 1.1.7 REQUIRED)
30 FIND_PACKAGE(ICU REQUIRED)
31 FIND_PACKAGE(Threads REQUIRED)
32 FIND_PACKAGE(JPEG REQUIRED)
33 FIND_PACKAGE(PNG REQUIRED)
34 FIND_PACKAGE(ZLIB REQUIRED)
36 FIND_PACKAGE(Glib 2.31.8 REQUIRED)
37 FIND_PACKAGE(Gthread REQUIRED)
38 #FIND_PACKAGE(LibSoup2 2.37.92 REQUIRED)
39 FIND_PACKAGE(LibSoup2 2.33.4 REQUIRED)
40 SET(ENABLE_GLIB_SUPPORT ON)
43 ADD_DEFINITIONS(-DWTF_USE_SOUP=1)
44 ADD_DEFINITIONS(-DBUILDING_SOUP__=1)
46 ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=0)
48 SET(WTF_USE_PTHREADS 1)
49 ADD_DEFINITIONS(-DWTF_USE_PTHREADS=1)
51 SET(WTF_USE_ICU_UNICODE 1)
52 ADD_DEFINITIONS(-DWTF_USE_ICU_UNICODE=1)
55 ADD_DEFINITIONS(-DWTF_USE_CAIRO=1)
57 SET(JSC_EXECUTABLE_NAME jsc)
59 SET(WTF_LIBRARY_NAME wtf_efl)
60 SET(JavaScriptCore_LIBRARY_NAME javascriptcore_efl)
61 SET(WebCore_LIBRARY_NAME webcore_efl)
62 SET(WebKit_LIBRARY_NAME ewebkit)
63 SET(WebKit2_LIBRARY_NAME ewebkit2)
65 SET(DATA_INSTALL_DIR "share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}" CACHE PATH "Installation path for theme data")
66 SET(THEME_BINARY_DIR ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme)
68 SET(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter")
71 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON)
72 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON)
73 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON)
74 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
75 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
76 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)
77 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GLIB_SUPPORT ON)
78 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON)
79 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON)
80 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API OFF)
81 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON)
82 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON)
83 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REGISTER_PROTOCOL_HANDLER ON)
84 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON)
85 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON)
86 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON)
87 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON)
88 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON)
89 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON)
90 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS ON)
91 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON)
92 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WORKERS ON)
94 # FIXME: Perhaps we need a more generic way of defining dependencies between features.
95 # VIDEO_TRACK depends on VIDEO.
96 IF (NOT ENABLE_VIDEO AND ENABLE_VIDEO_TRACK)
97 MESSAGE(STATUS "Disabling VIDEO_TRACK since VIDEO support is disabled.")
98 SET(ENABLE_VIDEO_TRACK OFF)
102 OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON)
105 MESSAGE(STATUS "Using Ecore-X to provide extended support.")
106 ADD_DEFINITIONS(-DHAVE_ECORE_X)
108 MESSAGE(ERROR "Requested Ecore-X but it was not found!")
112 IF (FONT_BACKEND STREQUAL "freetype")
113 FIND_PACKAGE(Freetype REQUIRED)
114 SET(WTF_USE_FREETYPE 1)
115 ADD_DEFINITIONS(-DWTF_USE_FREETYPE=1)
117 FIND_PACKAGE(Pango REQUIRED)
119 ADD_DEFINITIONS(-DWTF_USE_PANGO=1)
123 SET(ENABLE_SVG_FONTS 0)
127 IF (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
128 SET(GSTREAMER_COMPONENTS app interfaces pbutils)
129 SET(WTF_USE_GSTREAMER 1)
130 ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1)
133 LIST(APPEND GSTREAMER_COMPONENTS video)
136 IF (ENABLE_WEB_AUDIO)
137 LIST(APPEND GSTREAMER_COMPONENTS audio fft)
138 SET(WTF_USE_WEBAUDIO_GSTREAMER 1)
139 ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1)
142 FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS})
146 FIND_PACKAGE(OpenGL REQUIRED)
149 SET(CPACK_SOURCE_GENERATOR TBZ2)