[EFL] Default.edj should be generated although ENABLE_WEBKIT disabled.
[WebKit-https.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.6 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_VARIABLES ON)
61 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER ON)
62 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DATALIST_ELEMENT ON)
63 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON)
64 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON)
65 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
66 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
67 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)
68 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GAMEPAD ON)
69 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GLIB_SUPPORT ON)
70 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON)
71 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LINK_PREFETCH ON)
72 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LLINT ON)
73 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON)
74 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER ON)
75 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MICRODATA ON)
76 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NAVIGATOR_CONTENT_UTILS ON)
77 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETSCAPE_PLUGIN_API ON)
78 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON)
79 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON)
80 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REGIONS ON)
81 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON)
82 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHADOW_DOM ON)
83 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON)
84 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON)
85 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON)
86 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON)
87 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON)
88 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS ON)
89 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_INTENTS_TAG ON)
90 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON)
91 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WORKERS ON)
92
93 # FIXME: Perhaps we need a more generic way of defining dependencies between features.
94 # VIDEO_TRACK depends on VIDEO.
95 IF (NOT ENABLE_VIDEO AND ENABLE_VIDEO_TRACK)
96     MESSAGE(STATUS "Disabling VIDEO_TRACK since VIDEO support is disabled.")
97     SET(ENABLE_VIDEO_TRACK OFF)
98 ENDIF ()
99 WEBKIT_OPTION_END()
100
101 OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON)
102 IF (ENABLE_ECORE_X)
103     LIST(APPEND ECORE_ADDITIONAL_COMPONENTS X)
104     ADD_DEFINITIONS(-DHAVE_ECORE_X)
105 ENDIF ()
106
107 FIND_PACKAGE(Eina 1.2 REQUIRED)
108 FIND_PACKAGE(Evas 1.2 REQUIRED)
109 FIND_PACKAGE(Ecore 1.2 COMPONENTS Evas File Input ${ECORE_ADDITIONAL_COMPONENTS})
110 FIND_PACKAGE(Edje 1.2 REQUIRED)
111 FIND_PACKAGE(Eeze 1.2 REQUIRED)
112 FIND_PACKAGE(Efreet 1.2 REQUIRED)
113 FIND_PACKAGE(E_DBus 1.2 COMPONENTS EUKit)
114
115 FIND_PACKAGE(Freetype 2.4.2 REQUIRED)
116 FIND_PACKAGE(HarfBuzz 0.9.2 REQUIRED)
117 SET(WTF_USE_FREETYPE 1)
118 SET(WTF_USE_HARFBUZZ_NG 1)
119 ADD_DEFINITIONS(-DWTF_USE_FREETYPE=1)
120 ADD_DEFINITIONS(-DWTF_USE_HARFBUZZ_NG=1)
121
122 IF (ENABLE_WEBKIT2)
123     SET(ENABLE_PLUGIN_PROCESS 1)
124 ENDIF ()
125
126 IF (NOT ENABLE_SVG)
127   SET(ENABLE_SVG_FONTS 0)
128 ENDIF ()
129
130 IF (ENABLE_BATTERY_STATUS)
131     FIND_PACKAGE(DBus REQUIRED)
132 ENDIF ()
133
134 IF (ENABLE_VIDEO OR ENABLE_WEB_AUDIO)
135     SET(GSTREAMER_COMPONENTS app interfaces pbutils)
136     SET(WTF_USE_GSTREAMER 1)
137     ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1)
138
139     IF (ENABLE_VIDEO)
140         LIST(APPEND GSTREAMER_COMPONENTS video)
141     ENDIF()
142
143     IF (ENABLE_WEB_AUDIO)
144         LIST(APPEND GSTREAMER_COMPONENTS audio fft)
145         ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1)
146     ENDIF ()
147
148     FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS})
149 ENDIF ()
150
151 IF (ENABLE_WEBGL)
152   FIND_PACKAGE(OpenGL REQUIRED)
153 ENDIF ()
154
155 SET(CPACK_SOURCE_GENERATOR TBZ2)
156
157 IF (WTF_USE_TILED_BACKING_STORE)
158   SET(WTF_USE_ACCELERATED_COMPOSITING 1)
159   ADD_DEFINITIONS(-DWTF_USE_ACCELERATED_COMPOSITING=1)
160
161   SET(WTF_USE_COORDINATED_GRAPHICS 1)
162   ADD_DEFINITIONS(-DWTF_USE_COORDINATED_GRAPHICS=1)
163
164   SET(WTF_USE_TEXTURE_MAPPER 1)
165   ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER=1)
166
167   SET(WTF_USE_TEXTURE_MAPPER_GL 1)
168   ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER_GL=1)
169
170   SET(WTF_USE_3D_GRAPHICS 1)
171   ADD_DEFINITIONS(-DWTF_USE_3D_GRAPHICS=1)
172
173   FIND_PACKAGE(OpenGL REQUIRED)
174 ENDIF()
175