Fix for 1> "unexpected marker appears(display error) while write silotan in URL bar"
[framework/web/webkit-efl.git] / Source / WebKit2 / PlatformTizen.cmake
1 LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}/Modules/filesystem"
3     "${WEBCORE_DIR}/Modules/mediastream"
4     "${WEBCORE_DIR}/platform/efl/tizen"
5     "${WEBCORE_DIR}/platform/graphics/efl/tizen"
6     "${WEBCORE_DIR}/platform/graphics/gstreamer"
7     "${WEBCORE_DIR}/platform/graphics/surfaces"
8     "${WEBCORE_DIR}/platform/graphics/texmap/tizen"
9     "${WEBCORE_DIR}/platform/mediastream"
10     "${WEBKIT2_DIR}/Platform/tizen/AboutData"
11     "${WEBKIT2_DIR}/Shared/efl/tizen"
12     "${WEBKIT2_DIR}/Shared/API/c/cairo"
13     "${WEBKIT2_DIR}/Shared/API/c/efl"
14     "${WEBKIT2_DIR}/Shared/API/c/tizen"
15     "${WEBKIT2_DIR}/Shared/tizen"
16     "${WEBKIT2_DIR}/UIProcess/API/C/efl"
17     "${WEBKIT2_DIR}/UIProcess/API/C/efl/tizen"
18     "${WEBKIT2_DIR}/UIProcess/API/efl/editor"
19     "${WEBKIT2_DIR}/UIProcess/API/efl/tizen"
20     "${WEBKIT2_DIR}/UIProcess/efl"
21     "${WEBKIT2_DIR}/UIProcess/MediaStream"
22     "${WEBKIT2_DIR}/UIProcess/texmap"
23     "${WEBKIT2_DIR}/UIProcess/tizen"
24     "${WEBKIT2_DIR}/WebProcess/LocalFileSystem"
25     "${WEBKIT2_DIR}/WebProcess/MediaStream"
26     "${WEBKIT2_DIR}/WebProcess/WebCoreSupport/efl/tizen"
27     "${WEBKIT2_DIR}/WebProcess/WebPage/efl/tizen"
28     "${WTF_DIR}"
29     ${CAPI_INCLUDE_DIRS}
30     ${ELEMENTARY_INCLUDE_DIRS}
31     ${GLES_INCLUDE_DIRS} #FIXME
32     ${TTS_INCLUDE_DIRS}
33     ${Tizen-Location-Manager_INCLUDE_DIRS}
34     ${UIGadget_INCLUDE_DIRS}
35     ${EFL_ASSIST_INCLUDE_DIRS}
36     ${LIBSMACK_INCLUDE_DIRS}
37 )
38
39 LIST(APPEND WebKit2_LIBRARIES
40     ${CAPI_LIBRARIES}
41     ${ELEMENTARY_LIBRARIES}
42     ${GLES20_LIBRARIES} #FIXME
43     ${TTS_LIBRARIES}
44     ${Tizen-Location-Manager_LIBRARIES}
45     ${UIGadget_LIBRARY}
46     ${LIBSMACK_LIBRARIES}
47 )
48
49 ADD_DEFINITIONS(-DWTF_USE_CROSS_PLATFORM_CONTEXT_MENUS=0)
50 ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1)
51
52 LIST(REMOVE_ITEM WebKit2StaticForDebug_SOURCES
53     Shared/efl/NativeWebKeyboardEventEfl.cpp
54     WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp
55 )
56
57 LIST(APPEND WebKit2StaticForDebug_SOURCES
58     Platform/tizen/AboutData/AboutDataTizen.cpp
59
60     PluginProcess/efl/PluginControllerProxyEfl.cpp
61
62     Shared/API/c/tizen/WKURLRequestTizen.cpp
63     Shared/API/c/tizen/WKURLResponseTizen.cpp
64     Shared/efl/tizen/WebSubresourceTizen.cpp
65     Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
66     Shared/tizen/ArgumentCodersTizen.cpp
67     Shared/tizen/NativeWebKeyboardEventTizen.cpp
68     Shared/tizen/WebURLRequestTizen.cpp
69     Shared/tizen/WebURLResponseTizen.cpp
70     Shared/tizen/ProcessSmackLabel.cpp
71
72     UIProcess/API/C/efl/tizen/WKLocalFileSystemManager.cpp
73     UIProcess/API/C/efl/tizen/WKContextTizen.cpp
74     UIProcess/API/C/efl/tizen/WKIconDatabaseTizen.cpp
75     UIProcess/API/C/efl/tizen/WKPageTizen.cpp
76     UIProcess/API/C/efl/tizen/WKPreferencesTizen.cpp
77     UIProcess/API/C/efl/tizen/WKUserMediaPermissionRequest.cpp
78
79     UIProcess/API/efl/ewk_auth_challenge.cpp
80     UIProcess/API/efl/ewk_certificate.cpp
81     UIProcess/API/efl/ewk_context_injected_bundle_client.cpp
82     UIProcess/API/efl/ewk_context_menu.cpp
83     UIProcess/API/efl/ewk_custom_handlers.cpp
84     UIProcess/API/efl/ewk_form_data.cpp
85     UIProcess/API/efl/ewk_frame.cpp
86     UIProcess/API/efl/ewk_geolocation.cpp
87     UIProcess/API/efl/ewk_history.cpp
88     UIProcess/API/efl/ewk_hit_test.cpp
89     UIProcess/API/efl/ewk_notification.cpp
90     UIProcess/API/efl/ewk_policy_decision.cpp
91     UIProcess/API/efl/ewk_search_provider.cpp
92     UIProcess/API/efl/ewk_security_origin.cpp
93     UIProcess/API/efl/ewk_text_style.cpp
94     UIProcess/API/efl/ewk_user_media.cpp
95     UIProcess/API/efl/ewk_util.cpp
96     UIProcess/API/efl/ewk_view_context_menu_client.cpp
97     UIProcess/API/efl/ewk_view_geolocation_provider.cpp
98     UIProcess/API/efl/ewk_view_icondatabase_client.cpp
99     UIProcess/API/efl/ewk_view_notification_provider.cpp
100     UIProcess/API/efl/ewk_view_tizen_client.cpp
101     UIProcess/API/efl/ewk_web_application_icon_data.cpp
102
103     UIProcess/API/efl/tizen/ClipboardHelper.cpp
104     UIProcess/API/efl/tizen/Drag.cpp
105     UIProcess/API/efl/tizen/DragHandle.cpp
106     UIProcess/API/efl/tizen/EasingUtilities.cpp
107     UIProcess/API/efl/tizen/Flick.cpp
108     UIProcess/API/efl/tizen/FocusRing.cpp
109     UIProcess/API/efl/tizen/AutoFillManager.cpp
110     UIProcess/API/efl/tizen/AutoFillPopup.cpp
111     UIProcess/API/efl/tizen/GestureClient.cpp
112     UIProcess/API/efl/tizen/GestureRecognizer.cpp
113     UIProcess/API/efl/tizen/InputFieldZoom.cpp
114     UIProcess/API/efl/tizen/InputPicker.cpp
115     UIProcess/API/efl/tizen/JavaScriptPopup.cpp
116     UIProcess/API/efl/tizen/LinkMagnifierProxy.cpp
117     UIProcess/API/efl/tizen/OfflinePageSave.cpp
118     UIProcess/API/efl/tizen/OpenPanel.cpp
119     UIProcess/API/efl/tizen/Pan.cpp
120     UIProcess/API/efl/tizen/FormDatabase.cpp
121     UIProcess/API/efl/tizen/ScreenReaderProxy.cpp
122     UIProcess/API/efl/tizen/SmartZoom.cpp
123     UIProcess/API/efl/tizen/TextSelection.cpp
124     UIProcess/API/efl/tizen/TextSelectionHandle.cpp
125     UIProcess/API/efl/tizen/TextSelectionMagnifier.cpp
126     UIProcess/API/efl/tizen/Zoom.cpp
127     UIProcess/API/efl/tizen/ewk_popup_picker.cpp
128
129     UIProcess/efl/PlatformSurfaceTexturePoolEfl.cpp
130
131     UIProcess/MediaStream/UserMediaPermissionRequest.cpp
132     UIProcess/MediaStream/UserMediaPermissionRequestManagerProxy.cpp
133
134     UIProcess/texmap/tizen/LayerBackingStoreTizen.cpp
135
136     UIProcess/tizen/MainFrameScrollbarTizen.cpp
137     UIProcess/tizen/WebContextMenuProxyTizen.cpp
138     UIProcess/tizen/WebLayerTreeRendererTizen.cpp
139     UIProcess/tizen/WebLocalFileSystemManagerProxy.cpp
140     UIProcess/tizen/WebTizenClient.cpp
141
142     WebProcess/FullScreen/efl/WebFullScreenManagerEfl.cpp
143
144     WebProcess/LocalFileSystem/WebLocalFileSystemManager.cpp
145
146     WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp
147
148     WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp
149     WebProcess/Plugins/Netscape/efl/PluginProxyEfl.cpp
150
151     WebProcess/WebCoreSupport/efl/tizen/WebDragClientTizen.cpp
152     WebProcess/WebCoreSupport/efl/tizen/WebErrorsTizen.cpp
153     WebProcess/WebCoreSupport/efl/tizen/WebInspectorServerTizen.cpp
154     WebProcess/WebCoreSupport/efl/tizen/WebRegisterContentHandlerClient.cpp
155     WebProcess/WebCoreSupport/efl/tizen/WebRegisterProtocolHandlerClient.cpp
156     WebProcess/WebCoreSupport/efl/tizen/WebUserMediaClient.cpp
157
158     WebProcess/WebPage/efl/tizen/LinkMagnifier.cpp
159     WebProcess/WebPage/efl/tizen/PlatformSurfacePoolTizen.cpp
160     WebProcess/WebPage/efl/tizen/ScreenReader.cpp
161     WebProcess/WebPage/efl/tizen/TiledBackingStoreRemoteTileTizen.cpp
162     WebProcess/WebPage/efl/tizen/WebPageSerializerTizen.cpp
163 )
164
165 IF (WTF_USE_TEXTURE_MAPPER)
166     LIST(APPEND WebKit2StaticForDebug_SOURCES
167         UIProcess/texmap/LayerBackingStore.cpp
168     )
169 ENDIF ()
170
171 LIST(APPEND WebKit2StaticForDebug_MESSAGES_IN_FILES
172     UIProcess/WebLocalFileSystemManagerProxy.messages.in
173     WebProcess/LocalFileSystem/WebLocalFileSystemManager.messages.in
174 )
175
176 SET(THEME_DIR ${CMAKE_BINARY_DIR}/theme)
177 SET(CONTROL_THEME ${THEME_DIR}/control.edj)
178 SET(JS_POPUP_THEME ${THEME_DIR}/JavaScriptPopup.edj)
179
180 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
181     SET(MAGNIFIER_THEME ${THEME_DIR}/Magnifier.edj)
182 ENDIF ()
183
184 IF (ENABLE_TIZEN_DRAG_SUPPORT)
185     SET(DRAG_THEME ${THEME_DIR}/Drag.edj)
186 ENDIF ()
187
188 IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE)
189     SET(FORMDATA_THEME ${THEME_DIR}/AutoFillPopup.edj)
190 ENDIF ()
191
192 FILE(MAKE_DIRECTORY ${THEME_DIR})
193
194 ADD_CUSTOM_COMMAND(
195     OUTPUT ${CONTROL_THEME}
196     COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc ${CONTROL_THEME}
197     DEPENDS
198         ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc
199 )
200
201 ADD_CUSTOM_COMMAND(
202     OUTPUT ${JS_POPUP_THEME}
203     COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/JavaScriptPopup.edc ${JS_POPUP_THEME}
204     DEPENDS
205         ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/JavaScriptPopup.edc
206 )
207
208 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
209     ADD_CUSTOM_COMMAND(
210         OUTPUT ${MAGNIFIER_THEME}
211         COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Magnifier.edc ${MAGNIFIER_THEME}
212         DEPENDS
213             ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Magnifier.edc
214     )
215     LIST(APPEND WebKit2StaticForDebug_SOURCES ${MAGNIFIER_THEME})
216 ENDIF ()
217
218 IF (ENABLE_TIZEN_DRAG_SUPPORT)
219     ADD_CUSTOM_COMMAND(
220         OUTPUT ${DRAG_THEME}
221         COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Drag.edc ${DRAG_THEME}
222         DEPENDS
223             ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Drag.edc
224     )
225     LIST(APPEND WebKit2StaticForDebug_SOURCES ${DRAG_THEME})
226 ENDIF ()
227
228 IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE)
229     ADD_CUSTOM_COMMAND(
230         OUTPUT ${FORMDATA_THEME}
231         COMMAND  ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/AutoFillPopup.edc ${FORMDATA_THEME}
232         DEPENDS
233             ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/AutoFillPopup.edc
234     )
235     LIST(APPEND WebKit2StaticForDebug_SOURCES ${FORMDATA_THEME})
236 ENDIF ()
237
238 LIST(APPEND WebKit2StaticForDebug_SOURCES ${CONTROL_THEME} ${JS_POPUP_THEME})
239
240 ADD_DEFINITIONS("-DEDJE_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes\"")
241
242 FILE(GLOB Shared_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/*.h")
243 LIST(APPEND Shared_API_HEADERS
244     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/efl/WKBaseEfl.h"
245     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/cairo/WKImageCairo.h"
246     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/tizen/WKURLRequestTizen.h"
247     "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/tizen/WKURLResponseTizen.h"
248 )
249
250 LIST(APPEND NPAPI_HEADERS
251     "${WEBCORE_DIR}/plugins/npapi.h"
252     "${WEBCORE_DIR}/plugins/npfunctions.h"
253     "${WEBCORE_DIR}/plugins/npruntime.h"
254     "${WEBCORE_DIR}/plugins/nptypes.h"
255 )
256
257 INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/PlatformExperimental.cmake)
258
259 INSTALL(FILES ${NPAPI_HEADERS}
260     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/NPAPI)
261
262 INSTALL(FILES ${Shared_API_HEADERS}
263     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
264
265 INSTALL(FILES ${CONTROL_THEME}
266     DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
267 INSTALL(FILES ${JS_POPUP_THEME}
268     DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
269
270 IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION)
271     INSTALL(FILES ${MAGNIFIER_THEME}
272         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
273 ENDIF ()
274
275 IF (ENABLE_TIZEN_DRAG_SUPPORT)
276     INSTALL(FILES ${DRAG_THEME}
277         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
278 ENDIF ()
279
280 IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE)
281     INSTALL(FILES ${FORMDATA_THEME}
282         DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
283 ENDIF ()
284
285 FILE(GLOB InjectedBundle_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/WebProcess/InjectedBundle/API/c/*.h")
286 # FIXME: WKBundleFrame.h includes WKFrame.h
287 LIST(APPEND InjectedBundle_API_HEADERS
288     "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/WKFrame.h"
289 )
290 INSTALL(FILES ${InjectedBundle_API_HEADERS}
291     DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2)
292
293 ADD_DEFINITIONS("-DWEBKIT_TEXT_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/locale/po\"")
294 ADD_DEFINITIONS("-DWEBKIT_HTML_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html\"")
295 INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/UIProcess/efl/po_tizen/CMakeLists.txt)
296 SET(WEBKIT2_EFL_ERROR_PAGE_DIR share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html)
297 INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/efl/htmlfiles/errorPage.html DESTINATION ${WEBKIT2_EFL_ERROR_PAGE_DIR})
298
299 IF (ENABLE_TIZEN_SCREEN_READER)
300     SET(SCREEN_READER_FOCUS_RING_IMAGE_PATH ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/images)
301     ADD_DEFINITIONS(-DSCREEN_READER_FOCUS_RING_IMAGE_PATH="${SCREEN_READER_FOCUS_RING_IMAGE_PATH}/screenReaderFocusRing.png")
302     INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images/screenReaderFocusRing.png DESTINATION ${SCREEN_READER_FOCUS_RING_IMAGE_PATH})
303 ENDIF ()
304
305 IF (ENABLE_TIZEN_FOCUS_UI)
306     SET(FOCUS_UI_FOCUS_RING_IMAGE_PATH ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/images)
307     ADD_DEFINITIONS(-DFOCUS_UI_FOCUS_RING_IMAGE_PATH="${FOCUS_UI_FOCUS_RING_IMAGE_PATH}/focusUIFocusRing.png")
308     INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images/focusUIFocusRing.png DESTINATION ${FOCUS_UI_FOCUS_RING_IMAGE_PATH})
309 ENDIF ()