Unreviewed, rebaseline inspector/styles/region-style-crash.html after r131176.
[WebKit.git] / Source / cmake / OptionsEfl.cmake
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})
5
6 ADD_DEFINITIONS(-DBUILDING_EFL__=1)
7 ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1)
8 SET(WTF_PLATFORM_EFL 1)
9
10 FIND_PACKAGE(Cairo 1.10.2 REQUIRED)
11 FIND_PACKAGE(Fontconfig 2.8.0 REQUIRED)
12 FIND_PACKAGE(Sqlite REQUIRED)
13 FIND_PACKAGE(LibXml2 2.8.0 REQUIRED)
14 FIND_PACKAGE(LibXslt 1.1.7 REQUIRED)
15 FIND_PACKAGE(ICU REQUIRED)
16 FIND_PACKAGE(Threads REQUIRED)
17 FIND_PACKAGE(JPEG REQUIRED)
18 FIND_PACKAGE(PNG REQUIRED)
19 FIND_PACKAGE(ZLIB REQUIRED)
20
21 FIND_PACKAGE(GLIB 2.33.2 REQUIRED COMPONENTS gio gobject gthread)
22 FIND_PACKAGE(LibSoup 2.39.4.1 REQUIRED)
23 SET(ENABLE_GLIB_SUPPORT ON)
24
25 SET(WTF_USE_SOUP 1)
26 ADD_DEFINITIONS(-DWTF_USE_SOUP=1)
27
28 ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1)
29
30 SET(WTF_USE_PTHREADS 1)
31 ADD_DEFINITIONS(-DWTF_USE_PTHREADS=1)
32
33 SET(WTF_USE_ICU_UNICODE 1)
34 ADD_DEFINITIONS(-DWTF_USE_ICU_UNICODE=1)
35
36 SET(WTF_USE_CAIRO 1)
37 ADD_DEFINITIONS(-DWTF_USE_CAIRO=1)
38
39 SET(JSC_EXECUTABLE_NAME jsc)
40
41 SET(WTF_LIBRARY_NAME wtf_efl)
42 SET(JavaScriptCore_LIBRARY_NAME javascriptcore_efl)
43 SET(WebCore_LIBRARY_NAME webcore_efl)
44 SET(WebKit_LIBRARY_NAME ewebkit)
45 SET(WebKit2_LIBRARY_NAME ewebkit2)
46
47 SET(DATA_INSTALL_DIR "share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}" CACHE PATH "Installation path for theme data")
48 SET(THEME_BINARY_DIR ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme)
49 FILE(MAKE_DIRECTORY ${THEME_BINARY_DIR})
50
51 SET(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter")
52
53 WEBKIT_OPTION_BEGIN()
54 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ANIMATION_API ON)
55 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS ON)
56 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON)
57 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON)
58 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS3_TEXT_DECORATION ON)
59 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_IMAGE_SET ON)
60 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_STICKY_POSITION ON)
61 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_VARIABLES ON)
62 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER ON)
63 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DATALIST_ELEMENT ON)
64 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON)
65 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON)
66 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
67 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
68 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)
69 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GAMEPAD ON)
70 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GLIB_SUPPORT ON)
71 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON)
72 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LINK_PREFETCH ON)
73 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)
74 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON)
75 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER ON)
76 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MICRODATA ON)
77 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NAVIGATOR_CONTENT_UTILS ON)
78 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API ON)
79 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON)
80 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON)
81 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REGIONS ON)
82 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON)
83 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHADOW_DOM ON)
84 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON)
85 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON)
86 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON)
87 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON)
88 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON)
89 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS ON)
90 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS_TAG ON)
91 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON)
92 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WORKERS ON)
93
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)
99 ENDIF ()
100 WEBKIT_OPTION_END()
101
102 OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON)
103 IF (ENABLE_ECORE_X)
104     LIST(APPEND ECORE_ADDITIONAL_COMPONENTS X)
105     ADD_DEFINITIONS(-DHAVE_ECORE_X)
106 ENDIF ()
107
108 FIND_PACKAGE(Eina 1.7 REQUIRED)
109 FIND_PACKAGE(Evas 1.7 REQUIRED)
110 FIND_PACKAGE(Ecore 1.7 COMPONENTS Evas File Input ${ECORE_ADDITIONAL_COMPONENTS})
111 FIND_PACKAGE(Edje 1.7 REQUIRED)
112 FIND_PACKAGE(Eet 1.7 REQUIRED)
113 FIND_PACKAGE(Eeze 1.7 REQUIRED)
114 FIND_PACKAGE(Efreet 1.7 REQUIRED)
115 FIND_PACKAGE(E_DBus 1.7 COMPONENTS EUKit)
116
117 # Elementary is needed to build MiniBrowser
118 FIND_PACKAGE(Elementary 1.7)
119
120 FIND_PACKAGE(Freetype 2.4.2 REQUIRED)
121 FIND_PACKAGE(HarfBuzz 0.9.2 REQUIRED)
122 SET(WTF_USE_FREETYPE 1)
123 SET(WTF_USE_HARFBUZZ_NG 1)
124 ADD_DEFINITIONS(-DWTF_USE_FREETYPE=1)
125 ADD_DEFINITIONS(-DWTF_USE_HARFBUZZ_NG=1)
126
127 IF (ENABLE_WEBKIT2)
128     SET(ENABLE_PLUGIN_PROCESS 1)
129 ENDIF ()
130
131 IF (NOT ENABLE_SVG)
132   SET(ENABLE_SVG_FONTS 0)
133 ENDIF ()
134
135 IF (ENABLE_BATTERY_STATUS)
136     FIND_PACKAGE(DBus REQUIRED)
137 ENDIF ()
138
139 IF (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
140     SET(GSTREAMER_COMPONENTS app interfaces pbutils)
141     SET(WTF_USE_GSTREAMER 1)
142     ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1)
143
144     IF (ENABLE_VIDEO)
145         LIST(APPEND GSTREAMER_COMPONENTS video)
146     ENDIF()
147
148     IF (ENABLE_WEB_AUDIO)
149         LIST(APPEND GSTREAMER_COMPONENTS audio fft)
150         ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1)
151     ENDIF ()
152
153     FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS})
154 ENDIF ()
155
156 IF (ENABLE_WEBGL)
157   FIND_PACKAGE(OpenGL REQUIRED)
158 ENDIF ()
159
160 SET(CPACK_SOURCE_GENERATOR TBZ2)
161
162 IF (WTF_USE_TILED_BACKING_STORE)
163   SET(WTF_USE_ACCELERATED_COMPOSITING 1)
164   ADD_DEFINITIONS(-DWTF_USE_ACCELERATED_COMPOSITING=1)
165
166   SET(WTF_USE_COORDINATED_GRAPHICS 1)
167   ADD_DEFINITIONS(-DWTF_USE_COORDINATED_GRAPHICS=1)
168
169   SET(WTF_USE_TEXTURE_MAPPER 1)
170   ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER=1)
171
172   SET(WTF_USE_TEXTURE_MAPPER_GL 1)
173   ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER_GL=1)
174
175   SET(WTF_USE_3D_GRAPHICS 1)
176   ADD_DEFINITIONS(-DWTF_USE_3D_GRAPHICS=1)
177
178   FIND_PACKAGE(OpenGL REQUIRED)
179 ENDIF()
180