LIST(APPEND WebKit2StaticForDebug_INCLUDE_DIRECTORIES "${WEBCORE_DIR}/Modules/filesystem" "${WEBCORE_DIR}/Modules/mediastream" "${WEBCORE_DIR}/platform/efl/tizen" "${WEBCORE_DIR}/platform/graphics/efl/tizen" "${WEBCORE_DIR}/platform/graphics/gstreamer" "${WEBCORE_DIR}/platform/graphics/surfaces" "${WEBCORE_DIR}/platform/graphics/texmap/tizen" "${WEBCORE_DIR}/platform/mediastream" "${WEBKIT2_DIR}/Platform/tizen/AboutData" "${WEBKIT2_DIR}/Shared/efl/tizen" "${WEBKIT2_DIR}/Shared/API/c/cairo" "${WEBKIT2_DIR}/Shared/API/c/efl" "${WEBKIT2_DIR}/Shared/API/c/tizen" "${WEBKIT2_DIR}/Shared/tizen" "${WEBKIT2_DIR}/UIProcess/API/C/efl" "${WEBKIT2_DIR}/UIProcess/API/C/efl/tizen" "${WEBKIT2_DIR}/UIProcess/API/efl/editor" "${WEBKIT2_DIR}/UIProcess/API/efl/tizen" "${WEBKIT2_DIR}/UIProcess/efl" "${WEBKIT2_DIR}/UIProcess/MediaStream" "${WEBKIT2_DIR}/UIProcess/texmap" "${WEBKIT2_DIR}/UIProcess/tizen" "${WEBKIT2_DIR}/WebProcess/LocalFileSystem" "${WEBKIT2_DIR}/WebProcess/MediaStream" "${WEBKIT2_DIR}/WebProcess/WebPage/efl/tizen" "${WTF_DIR}" ${ELEMENTARY_INCLUDE_DIRS} ${GLES_INCLUDE_DIRS} #FIXME ${TTS_INCLUDE_DIRS} ${Tizen-Location-Manager_INCLUDE_DIRS} ${UIGadget_INCLUDE_DIRS} ) LIST(APPEND WebKit2_LIBRARIES ${ELEMENTARY_LIBRARIES} ${GLES20_LIBRARIES} #FIXME ${TTS_LIBRARIES} ${Tizen-Location-Manager_LIBRARIES} ${UIGadget_LIBRARY} ) ADD_DEFINITIONS(-DWTF_USE_CROSS_PLATFORM_CONTEXT_MENUS=0) ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1) LIST(REMOVE_ITEM WebKit2StaticForDebug_SOURCES Shared/efl/NativeWebKeyboardEventEfl.cpp WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp ) LIST(APPEND WebKit2StaticForDebug_SOURCES Platform/tizen/AboutData/AboutDataTizen.cpp PluginProcess/efl/PluginControllerProxyEfl.cpp Shared/API/c/tizen/WKURLRequestTizen.cpp Shared/API/c/tizen/WKURLResponseTizen.cpp Shared/efl/tizen/WebSubresourceTizen.cpp Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp Shared/tizen/ArgumentCodersTizen.cpp Shared/tizen/NativeWebKeyboardEventTizen.cpp Shared/tizen/WebURLRequestTizen.cpp Shared/tizen/WebURLResponseTizen.cpp UIProcess/API/C/efl/tizen/WKLocalFileSystemManager.cpp UIProcess/API/C/efl/tizen/WKContextTizen.cpp UIProcess/API/C/efl/tizen/WKIconDatabaseTizen.cpp UIProcess/API/C/efl/tizen/WKPageTizen.cpp UIProcess/API/C/efl/tizen/WKPreferencesTizen.cpp UIProcess/API/C/WKUserMediaPermissionRequest.cpp UIProcess/API/efl/ewk_auth_challenge.cpp UIProcess/API/efl/ewk_certificate.cpp UIProcess/API/efl/ewk_context_injected_bundle_client.cpp UIProcess/API/efl/ewk_context_menu.cpp UIProcess/API/efl/ewk_custom_handlers.cpp UIProcess/API/efl/ewk_error.cpp UIProcess/API/efl/ewk_form_data.cpp UIProcess/API/efl/ewk_frame.cpp UIProcess/API/efl/ewk_geolocation.cpp UIProcess/API/efl/ewk_history.cpp UIProcess/API/efl/ewk_hit_test.cpp UIProcess/API/efl/ewk_notification.cpp UIProcess/API/efl/ewk_policy_decision.cpp UIProcess/API/efl/ewk_search_provider.cpp UIProcess/API/efl/ewk_security_origin.cpp UIProcess/API/efl/ewk_text_style.cpp UIProcess/API/efl/ewk_user_media.cpp UIProcess/API/efl/ewk_util.cpp UIProcess/API/efl/ewk_view_context_menu_client.cpp UIProcess/API/efl/ewk_view_find_client.cpp UIProcess/API/efl/ewk_view_geolocation_provider.cpp UIProcess/API/efl/ewk_view_icondatabase_client.cpp UIProcess/API/efl/ewk_view_notification_provider.cpp UIProcess/API/efl/ewk_view_tizen_client.cpp UIProcess/API/efl/ewk_view_ui_client.cpp UIProcess/API/efl/tizen/ClipboardHelper.cpp UIProcess/API/efl/tizen/Drag.cpp UIProcess/API/efl/tizen/DragHandle.cpp UIProcess/API/efl/tizen/EasingUtilities.cpp UIProcess/API/efl/tizen/Flick.cpp UIProcess/API/efl/tizen/FocusRing.cpp UIProcess/API/efl/tizen/FormDataCandidate.cpp UIProcess/API/efl/tizen/FormDataCandidatePopup.cpp UIProcess/API/efl/tizen/GestureClient.cpp UIProcess/API/efl/tizen/GestureRecognizer.cpp UIProcess/API/efl/tizen/InputPicker.cpp UIProcess/API/efl/tizen/JavaScriptPopup.cpp UIProcess/API/efl/tizen/LinkMagnifierProxy.cpp UIProcess/API/efl/tizen/OfflinePageSave.cpp UIProcess/API/efl/tizen/OpenPanel.cpp UIProcess/API/efl/tizen/Pan.cpp UIProcess/API/efl/tizen/FormDatabase.cpp UIProcess/API/efl/tizen/ScreenReaderProxy.cpp UIProcess/API/efl/tizen/SmartZoom.cpp UIProcess/API/efl/tizen/TextSelection.cpp UIProcess/API/efl/tizen/TextSelectionHandle.cpp UIProcess/API/efl/tizen/TextSelectionMagnifier.cpp UIProcess/API/efl/tizen/Zoom.cpp UIProcess/API/efl/tizen/ewk_popup_picker.cpp UIProcess/efl/PlatformSurfaceTexturePoolEfl.cpp UIProcess/MediaStream/UserMediaPermissionRequest.cpp UIProcess/MediaStream/UserMediaPermissionRequestManagerProxy.cpp UIProcess/texmap/tizen/LayerBackingStoreTizen.cpp UIProcess/tizen/MainFrameScrollbarTizen.cpp UIProcess/tizen/WebContextMenuProxyTizen.cpp UIProcess/tizen/WebLayerTreeRendererTizen.cpp UIProcess/tizen/WebLocalFileSystemManagerProxy.cpp UIProcess/tizen/WebTizenClient.cpp WebProcess/FullScreen/efl/WebFullScreenManagerEfl.cpp WebProcess/LocalFileSystem/WebLocalFileSystemManager.cpp WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp WebProcess/Plugins/Netscape/efl/PluginProxyEfl.cpp WebProcess/WebCoreSupport/WebRegisterContentHandlerClient.cpp WebProcess/WebCoreSupport/WebRegisterProtocolHandlerClient.cpp WebProcess/WebCoreSupport/WebUserMediaClient.cpp WebProcess/WebCoreSupport/tizen/WebDragClientTizen.cpp WebProcess/WebCoreSupport/tizen/WebErrorsTizen.cpp WebProcess/WebPage/cairo/RecordingSurfaceSetCairo.cpp WebProcess/WebPage/efl/PlatformSurfacePoolEfl.cpp WebProcess/WebPage/efl/TiledBackingStoreRemoteTileTizen.cpp WebProcess/WebPage/efl/tizen/LinkMagnifier.cpp WebProcess/WebPage/efl/tizen/ScreenReader.cpp WebProcess/WebPage/efl/tizen/WebPageSerializerTizen.cpp ) IF (WTF_USE_TEXTURE_MAPPER) LIST(APPEND WebKit2StaticForDebug_SOURCES UIProcess/texmap/LayerBackingStore.cpp ) ENDIF () LIST(APPEND WebKit2StaticForDebug_MESSAGES_IN_FILES UIProcess/WebLocalFileSystemManagerProxy.messages.in WebProcess/LocalFileSystem/WebLocalFileSystemManager.messages.in ) SET(THEME_DIR ${CMAKE_BINARY_DIR}/theme) SET(CONTROL_THEME ${THEME_DIR}/control.edj) SET(JS_POPUP_THEME ${THEME_DIR}/JavaScriptPopup.edj) IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION) SET(MAGNIFIER_THEME ${THEME_DIR}/Magnifier.edj) ENDIF () IF (ENABLE_TIZEN_DRAG_SUPPORT) SET(DRAG_THEME ${THEME_DIR}/Drag.edj) ENDIF () IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE) SET(FORMDATA_THEME ${THEME_DIR}/FormDataCandidate.edj) ENDIF () FILE(MAKE_DIRECTORY ${THEME_DIR}) ADD_CUSTOM_COMMAND( OUTPUT ${CONTROL_THEME} COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc ${CONTROL_THEME} DEPENDS ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/control.edc ) ADD_CUSTOM_COMMAND( OUTPUT ${JS_POPUP_THEME} COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/JavaScriptPopup.edc ${JS_POPUP_THEME} DEPENDS ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/JavaScriptPopup.edc ) IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION) ADD_CUSTOM_COMMAND( OUTPUT ${MAGNIFIER_THEME} COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Magnifier.edc ${MAGNIFIER_THEME} DEPENDS ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Magnifier.edc ) LIST(APPEND WebKit2StaticForDebug_SOURCES ${MAGNIFIER_THEME}) ENDIF () IF (ENABLE_TIZEN_DRAG_SUPPORT) ADD_CUSTOM_COMMAND( OUTPUT ${DRAG_THEME} COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Drag.edc ${DRAG_THEME} DEPENDS ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/Drag.edc ) LIST(APPEND WebKit2StaticForDebug_SOURCES ${DRAG_THEME}) ENDIF () IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE) ADD_CUSTOM_COMMAND( OUTPUT ${FORMDATA_THEME} COMMAND ${EDJE_CC_EXECUTABLE} -id ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/FormDataCandidate.edc ${FORMDATA_THEME} DEPENDS ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/FormDataCandidate.edc ) LIST(APPEND WebKit2StaticForDebug_SOURCES ${FORMDATA_THEME}) ENDIF () LIST(APPEND WebKit2StaticForDebug_SOURCES ${CONTROL_THEME} ${JS_POPUP_THEME}) ADD_DEFINITIONS("-DEDJE_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes\"") FILE(GLOB Shared_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/*.h") LIST(APPEND Shared_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/efl/WKBaseEfl.h" "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/cairo/WKImageCairo.h" "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/tizen/WKURLRequestTizen.h" "${CMAKE_CURRENT_SOURCE_DIR}/Shared/API/c/tizen/WKURLResponseTizen.h" ) LIST(APPEND NPAPI_HEADERS "${WEBCORE_DIR}/plugins/npapi.h" "${WEBCORE_DIR}/plugins/npfunctions.h" "${WEBCORE_DIR}/plugins/npruntime.h" "${WEBCORE_DIR}/plugins/nptypes.h" ) INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/PlatformExperimental.cmake) INSTALL(FILES ${NPAPI_HEADERS} DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/NPAPI) # Generate contents for AboutDataTizen.cpp ADD_CUSTOM_COMMAND( OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenHaveFeatures.cpp MAIN_DEPENDENCY ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenHaveFeatures.in ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl HAVE ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenHaveFeatures.in ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenHaveFeatures.cpp ) ADD_CUSTOM_COMMAND( OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenEnableFeatures.cpp MAIN_DEPENDENCY ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenEnableFeatures.in ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl ENABLE ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenEnableFeatures.in ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenEnableFeatures.cpp ) ADD_CUSTOM_COMMAND( OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenUseFeatures.cpp MAIN_DEPENDENCY ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenUseFeatures.in ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Platform/tizen/AboutData/generateAboutDataTizenFeatures.pl USE ${WEBKIT2_DIR}/Platform/tizen/AboutData/AboutDataTizenUseFeatures.in ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenUseFeatures.cpp ) ADD_CUSTOM_TARGET( aboutFeatures ALL DEPENDS ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenHaveFeatures.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenEnableFeatures.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/AboutDataTizenUseFeatures.cpp ) INSTALL(FILES ${Shared_API_HEADERS} DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2) INSTALL(FILES ${CONTROL_THEME} DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes) INSTALL(FILES ${JS_POPUP_THEME} DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes) IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION) INSTALL(FILES ${MAGNIFIER_THEME} DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes) ENDIF () IF (ENABLE_TIZEN_DRAG_SUPPORT) INSTALL(FILES ${DRAG_THEME} DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes) ENDIF () IF (ENABLE_TIZEN_WEBKIT2_FORM_DATABASE) INSTALL(FILES ${FORMDATA_THEME} DESTINATION share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes) ENDIF () FILE(GLOB InjectedBundle_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/WebProcess/InjectedBundle/API/c/*.h") # FIXME: WKBundleFrame.h includes WKFrame.h LIST(APPEND InjectedBundle_API_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/UIProcess/API/C/WKFrame.h" ) INSTALL(FILES ${InjectedBundle_API_HEADERS} DESTINATION include/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/WebKit2) ADD_DEFINITIONS("-DWEBKIT_TEXT_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/locale/po\"") ADD_DEFINITIONS("-DWEBKIT_HTML_DIR=\"${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html\"") INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/UIProcess/efl/po_tizen/CMakeLists.txt) SET(WEBKIT2_EFL_ERROR_PAGE_DIR share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/html) INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/efl/htmlfiles/errorPage.html DESTINATION ${WEBKIT2_EFL_ERROR_PAGE_DIR}) IF (ENABLE_TIZEN_SCREEN_READER) SET(SCREEN_READER_FOCUS_RING_IMAGE_PATH ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/images) ADD_DEFINITIONS(-DSCREEN_READER_FOCUS_RING_IMAGE_PATH="${SCREEN_READER_FOCUS_RING_IMAGE_PATH}/screenReaderFocusRing.png") INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images/screenReaderFocusRing.png DESTINATION ${SCREEN_READER_FOCUS_RING_IMAGE_PATH}) ENDIF () IF (ENABLE_TIZEN_WEBKIT2_TEXT_SELECTION) SET(MAGNIFIER_IMAGE_PATH ${CMAKE_INSTALL_PREFIX}/share/${WebKit2_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/images) ADD_DEFINITIONS(-DMAGNIFIER_IMAGE_PATH="${MAGNIFIER_IMAGE_PATH}/magnifier.png") INSTALL(FILES ${WEBKIT2_DIR}/UIProcess/API/efl/tizen/images/magnifier.png DESTINATION ${MAGNIFIER_IMAGE_PATH}) ENDIF ()