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
ADD_DEFINITIONS(-DBUILDING_EFL__=1)
8
FIND_PACKAGE(Cairo 1.10.2 REQUIRED)
9
FIND_PACKAGE(Fontconfig 2.8.0 REQUIRED)
10
FIND_PACKAGE(Sqlite REQUIRED)
11
FIND_PACKAGE(LibXml2 2.8.0 REQUIRED)
12
FIND_PACKAGE(LibXslt 1.1.7 REQUIRED)
13
FIND_PACKAGE(ICU REQUIRED)
14
FIND_PACKAGE(Threads REQUIRED)
15
FIND_PACKAGE(JPEG REQUIRED)
16
FIND_PACKAGE(PNG REQUIRED)
17
FIND_PACKAGE(ZLIB REQUIRED)
19
FIND_PACKAGE(GLIB 2.33.2 REQUIRED COMPONENTS gio gobject gthread)
20
FIND_PACKAGE(LibSoup 2.39.4.1 REQUIRED)
23
ADD_DEFINITIONS(-DWTF_USE_SOUP=1)
24
ADD_DEFINITIONS(-DWTF_USE_PTHREADS=1)
25
ADD_DEFINITIONS(-DWTF_USE_ICU_UNICODE=1)
26
ADD_DEFINITIONS(-DWTF_USE_CAIRO=1)
28
SET(JSC_EXECUTABLE_NAME jsc)
30
SET(WTF_LIBRARY_NAME wtf_efl)
31
SET(JavaScriptCore_LIBRARY_NAME javascriptcore_efl)
32
SET(WebCore_LIBRARY_NAME webcore_efl)
33
SET(WebKit_LIBRARY_NAME ewebkit)
34
SET(WebKit2_LIBRARY_NAME ewebkit2)
36
SET(DATA_INSTALL_DIR "share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}" CACHE PATH "Installation path for theme data")
37
SET(THEME_BINARY_DIR ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme)
38
FILE(MAKE_DIRECTORY ${THEME_BINARY_DIR})
40
SET(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter")
43
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_RENDERING ON)
44
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ANIMATION_API ON)
45
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS ON)
46
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON)
47
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON)
48
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT ON)
49
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_DEVICE_ADAPTATION ON)
50
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_IMAGE_SET ON)
51
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_STICKY_POSITION ON)
52
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_VARIABLES ON)
53
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER ON)
54
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DATALIST_ELEMENT ON)
55
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON)
56
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON)
57
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
58
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
59
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)
60
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GAMEPAD ON)
61
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GLIB_SUPPORT ON)
62
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON)
63
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LINK_PREFETCH ON)
64
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)
65
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON)
66
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER ON)
67
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MICRODATA ON)
68
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NAVIGATOR_CONTENT_UTILS ON)
69
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API ON)
70
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON)
71
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON)
72
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_RESOLUTION_MEDIA_QUERY ON)
73
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REGIONS ON)
74
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON)
75
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHADOW_DOM ON)
76
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON)
77
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SPELLCHECK ON)
78
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON)
79
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON)
80
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON)
81
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON)
82
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS ON)
83
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS_TAG ON)
84
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON)
85
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBGL ON)
86
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WORKERS ON)
87
WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_XHR_TIMEOUT ON)
88
WEBKIT_OPTION_DEFAULT_PORT_VALUE(WTF_USE_TILED_BACKING_STORE ON)
90
# FIXME: Perhaps we need a more generic way of defining dependencies between features.
91
# VIDEO_TRACK depends on VIDEO.
92
IF (NOT ENABLE_VIDEO AND ENABLE_VIDEO_TRACK)
93
MESSAGE(STATUS "Disabling VIDEO_TRACK since VIDEO support is disabled.")
94
SET(ENABLE_VIDEO_TRACK OFF)
98
OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON)
100
# We need Xext.h to disable Xlib error messages when running WTR on Xvfb.
101
# These errors are dumped on stderr and makes the test driver thinks that
102
# the test case has failed.
103
FIND_PACKAGE(X11 REQUIRED)
105
LIST(APPEND ECORE_ADDITIONAL_COMPONENTS X)
106
ADD_DEFINITIONS(-DHAVE_ECORE_X)
109
FIND_PACKAGE(Eina 1.7 REQUIRED)
110
FIND_PACKAGE(Evas 1.7 REQUIRED)
111
FIND_PACKAGE(Ecore 1.7 COMPONENTS Evas File Input ${ECORE_ADDITIONAL_COMPONENTS})
112
FIND_PACKAGE(Edje 1.7 REQUIRED)
113
FIND_PACKAGE(Eet 1.7 REQUIRED)
114
FIND_PACKAGE(Eeze 1.7 REQUIRED)
115
FIND_PACKAGE(Efreet 1.7 REQUIRED)
116
FIND_PACKAGE(E_DBus 1.7 COMPONENTS EUKit)
118
# Elementary is needed to build MiniBrowser
119
FIND_PACKAGE(Elementary 1.7)
121
FIND_PACKAGE(Freetype 2.4.2 REQUIRED)
122
FIND_PACKAGE(HarfBuzz 0.9.2 REQUIRED)
123
ADD_DEFINITIONS(-DWTF_USE_FREETYPE=1)
124
ADD_DEFINITIONS(-DWTF_USE_HARFBUZZ_NG=1)
126
IF (ENABLE_WEBKIT2 AND ENABLE_NETSCAPE_PLUGIN_API)
127
SET(ENABLE_PLUGIN_PROCESS 1)
131
SET(ENABLE_SVG_FONTS 0)
134
IF (ENABLE_BATTERY_STATUS)
135
FIND_PACKAGE(DBus REQUIRED)
138
IF (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
139
SET(GSTREAMER_COMPONENTS app interfaces pbutils)
140
SET(WTF_USE_GSTREAMER 1)
141
ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1)
144
LIST(APPEND GSTREAMER_COMPONENTS video)
147
IF (ENABLE_WEB_AUDIO)
148
LIST(APPEND GSTREAMER_COMPONENTS audio fft)
149
ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1)
152
FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS})
155
IF (ENABLE_WEBGL OR WTF_USE_TILED_BACKING_STORE)
156
FIND_PACKAGE(OpenGL REQUIRED)
157
CHECK_INCLUDE_FILES("GL/glx.h" OPENGLX_FOUND)
160
ADD_DEFINITIONS(-DHAVE_GLX)
164
IF (ENABLE_INSPECTOR)
165
SET(WEB_INSPECTOR_DIR "${DATA_INSTALL_DIR}/inspector")
166
ADD_DEFINITIONS(-DWEB_INSPECTOR_DIR=\"${CMAKE_BINARY_DIR}/${WEB_INSPECTOR_DIR}\")
167
ADD_DEFINITIONS(-DWEB_INSPECTOR_INSTALL_DIR=\"${CMAKE_INSTALL_PREFIX}/${WEB_INSPECTOR_DIR}\")
170
SET(CPACK_SOURCE_GENERATOR TBZ2)
172
IF (WTF_USE_TILED_BACKING_STORE)
173
ADD_DEFINITIONS(-DWTF_USE_ACCELERATED_COMPOSITING=1)
175
ADD_DEFINITIONS(-DWTF_USE_COORDINATED_GRAPHICS=1)
177
SET(WTF_USE_TEXTURE_MAPPER 1)
178
ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER=1)
180
SET(WTF_USE_3D_GRAPHICS 1)
181
ADD_DEFINITIONS(-DWTF_USE_3D_GRAPHICS=1)
183
SET(ENABLE_3D_RENDERING 1)
184
ADD_DEFINITIONS(-DENABLE_3D_RENDERING=1)
189
ADD_DEFINITIONS(-DWTF_USE_GRAPHICS_SURFACE=1)
192
IF (ENABLE_SPELLCHECK)
193
FIND_PACKAGE(Enchant REQUIRED)
196
FIND_PACKAGE(ATK REQUIRED)