~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Source/cmake/OptionsEfl.cmake

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
 
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)
 
18
 
 
19
FIND_PACKAGE(GLIB 2.33.2 REQUIRED COMPONENTS gio gobject gthread)
 
20
FIND_PACKAGE(LibSoup 2.39.4.1 REQUIRED)
 
21
 
 
22
SET(WTF_USE_SOUP 1)
 
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)
 
27
 
 
28
SET(JSC_EXECUTABLE_NAME jsc)
 
29
 
 
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)
 
35
 
 
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})
 
39
 
 
40
SET(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter")
 
41
 
 
42
WEBKIT_OPTION_BEGIN()
 
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)
 
89
 
 
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)
 
95
ENDIF ()
 
96
WEBKIT_OPTION_END()
 
97
 
 
98
OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON)
 
99
IF (ENABLE_ECORE_X)
 
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)
 
104
 
 
105
    LIST(APPEND ECORE_ADDITIONAL_COMPONENTS X)
 
106
    ADD_DEFINITIONS(-DHAVE_ECORE_X)
 
107
ENDIF ()
 
108
 
 
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)
 
117
 
 
118
# Elementary is needed to build MiniBrowser
 
119
FIND_PACKAGE(Elementary 1.7)
 
120
 
 
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)
 
125
 
 
126
IF (ENABLE_WEBKIT2 AND ENABLE_NETSCAPE_PLUGIN_API)
 
127
    SET(ENABLE_PLUGIN_PROCESS 1)
 
128
ENDIF ()
 
129
 
 
130
IF (NOT ENABLE_SVG)
 
131
  SET(ENABLE_SVG_FONTS 0)
 
132
ENDIF ()
 
133
 
 
134
IF (ENABLE_BATTERY_STATUS)
 
135
    FIND_PACKAGE(DBus REQUIRED)
 
136
ENDIF ()
 
137
 
 
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)
 
142
 
 
143
    IF (ENABLE_VIDEO)
 
144
        LIST(APPEND GSTREAMER_COMPONENTS video)
 
145
    ENDIF()
 
146
 
 
147
    IF (ENABLE_WEB_AUDIO)
 
148
        LIST(APPEND GSTREAMER_COMPONENTS audio fft)
 
149
        ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1)
 
150
    ENDIF ()
 
151
 
 
152
    FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS})
 
153
ENDIF ()
 
154
 
 
155
IF (ENABLE_WEBGL OR WTF_USE_TILED_BACKING_STORE)
 
156
    FIND_PACKAGE(OpenGL REQUIRED)
 
157
    CHECK_INCLUDE_FILES("GL/glx.h" OPENGLX_FOUND)
 
158
 
 
159
    IF (OPENGLX_FOUND)
 
160
        ADD_DEFINITIONS(-DHAVE_GLX)
 
161
    ENDIF()
 
162
ENDIF ()
 
163
 
 
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}\")
 
168
ENDIF ()
 
169
 
 
170
SET(CPACK_SOURCE_GENERATOR TBZ2)
 
171
 
 
172
IF (WTF_USE_TILED_BACKING_STORE)
 
173
  ADD_DEFINITIONS(-DWTF_USE_ACCELERATED_COMPOSITING=1)
 
174
 
 
175
  ADD_DEFINITIONS(-DWTF_USE_COORDINATED_GRAPHICS=1)
 
176
 
 
177
  SET(WTF_USE_TEXTURE_MAPPER 1)
 
178
  ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER=1)
 
179
 
 
180
  SET(WTF_USE_3D_GRAPHICS 1)
 
181
  ADD_DEFINITIONS(-DWTF_USE_3D_GRAPHICS=1)
 
182
 
 
183
  SET(ENABLE_3D_RENDERING 1)
 
184
  ADD_DEFINITIONS(-DENABLE_3D_RENDERING=1)
 
185
ENDIF()
 
186
 
 
187
IF (ENABLE_WEBGL)
 
188
  SET (ENABLE_WEBGL 1)
 
189
  ADD_DEFINITIONS(-DWTF_USE_GRAPHICS_SURFACE=1)
 
190
ENDIF()
 
191
 
 
192
IF (ENABLE_SPELLCHECK)
 
193
    FIND_PACKAGE(Enchant REQUIRED)
 
194
ENDIF()
 
195
 
 
196
FIND_PACKAGE(ATK REQUIRED)