SET(PROJECT_VERSION_MAJOR 0) SET(PROJECT_VERSION_MINOR 9) SET(PROJECT_VERSION_PATCH 84) SET(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}) # ----------------------------------------------------------------------------- # We mention Safari version because many sites check for it. # Sync with Source/WebCore/Configurations/Version.xcconfig whenever Safari is # version up. # ----------------------------------------------------------------------------- SET(WEBKIT_USER_AGENT_MAJOR_VERSION 537) SET(WEBKIT_USER_AGENT_MINOR_VERSION 2) ADD_DEFINITIONS(-DBUILDING_EFL__=1) ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1) SET(WTF_PLATFORM_EFL 1) # ----------------------------------------------------------------------------- # Enable CTest for the public API unit testing # ----------------------------------------------------------------------------- ENABLE_TESTING() SET(ENABLE_API_TESTS ON) # ----------------------------------------------------------------------------- # Determine which font backend will be used # ----------------------------------------------------------------------------- SET(ALL_FONT_BACKENDS freetype pango) SET(FONT_BACKEND "freetype" CACHE STRING "choose which font backend to use (one of ${ALL_FONT_BACKENDS})") FIND_PACKAGE(Cairo 1.10 REQUIRED) FIND_PACKAGE(EFL REQUIRED) FIND_PACKAGE(Fontconfig 2.8.0 REQUIRED) FIND_PACKAGE(Sqlite REQUIRED) FIND_PACKAGE(LibXml2 2.6 REQUIRED) FIND_PACKAGE(LibXslt 1.1.7 REQUIRED) FIND_PACKAGE(ICU REQUIRED) FIND_PACKAGE(Threads REQUIRED) FIND_PACKAGE(JPEG REQUIRED) FIND_PACKAGE(PNG REQUIRED) FIND_PACKAGE(ZLIB REQUIRED) FIND_PACKAGE(Glib 2.31.8 REQUIRED) FIND_PACKAGE(Gthread REQUIRED) FIND_PACKAGE(LibSoup2 2.37.92 REQUIRED) SET(ENABLE_GLIB_SUPPORT ON) SET(WTF_USE_SOUP 1) ADD_DEFINITIONS(-DWTF_USE_SOUP=1) ADD_DEFINITIONS(-DBUILDING_SOUP__=1) ADD_DEFINITIONS(-DENABLE_CONTEXT_MENUS=1) SET(WTF_USE_PTHREADS 1) ADD_DEFINITIONS(-DWTF_USE_PTHREADS=1) SET(WTF_USE_ICU_UNICODE 1) ADD_DEFINITIONS(-DWTF_USE_ICU_UNICODE=1) SET(WTF_USE_CAIRO 1) ADD_DEFINITIONS(-DWTF_USE_CAIRO=1) SET(JSC_EXECUTABLE_NAME jsc_efl) SET(WTF_LIBRARY_NAME wtf_efl) SET(JavaScriptCore_LIBRARY_NAME javascriptcore_efl) SET(WebCore_LIBRARY_NAME webcore_efl) SET(WebKit_LIBRARY_NAME ewebkit) SET(WebKit2_LIBRARY_NAME ewebkit2) SET(DATA_INSTALL_DIR "share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}" CACHE PATH "Installation path for theme data") SET(THEME_BINARY_DIR ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme) FILE(MAKE_DIRECTORY ${THEME_BINARY_DIR}) SET(VERSION_SCRIPT "-Wl,--version-script,${CMAKE_MODULE_PATH}/eflsymbols.filter") WEBKIT_OPTION_BEGIN() #-------------------------------------------------------------------------------------- # Define WebKit Features which are needed by Tizen #-------------------------------------------------------------------------------------- WEBKIT_OPTION_DEFINE(ENABLE_ALLINONE "All in one to make build faster" ON) WEBKIT_OPTION_DEFINE(ENABLE_AS_IMAGE "Enable SVG as image" ON) WEBKIT_OPTION_DEFINE(ENABLE_CDOM_BINDINGS "C DOM Bindings" OFF) WEBKIT_OPTION_DEFINE(ENABLE_DFG_JIT "Enable DFG JIT" OFF) WEBKIT_OPTION_DEFINE(ENABLE_FAST_MALLOC "Enable fastMalloc" ON) WEBKIT_OPTION_DEFINE(ENABLE_MEMORY_SAMPLER "Enable Memory Sampler for WebKit2" ON) WEBKIT_OPTION_DEFINE(ENABLE_OFFLINE_WEB_APPLICATIONS "Enable offline web applications" ON) WEBKIT_OPTION_DEFINE(ENABLE_OVERFLOW_SCROLLING "Enable css overflow scrolling property" ON) WEBKIT_OPTION_DEFINE(ENABLE_PLUGIN_PROCESS "Enable PluginProcess for WebKit2" ON) WEBKIT_OPTION_DEFINE(ENABLE_FAST_MOBILE_SCROLLING "Toogle Fast Mobile Scrolling support" ON) #-------------------------------------------------------------------------------------- # Define Tizen Specific WebKit Features #-------------------------------------------------------------------------------------- WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_CLIPBOARD "Enable Tizen Clipboard API for Tizen" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_CSS_ALIASES "Enable Specifying CSS Property Aliases in Tizen" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_CSS3_TEXT "Enable CSS3 TEXT" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_DBSPACE_PATH "Enable Tizen application's directory path" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_GC_ACTIVITY_CALLBACK "Use GC Activity Callback" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_INTERNATIONAL_TEXT_SUPPORT "Enable International text support for tizen webkit" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_KEYGEN "Enable Tizen WebKit2 feature" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_MEDIA_STREAM "Enable Tizen Media Stream" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_MM_PLAYER "Use Tizen Multimedia Framework for Tizen" OFF) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_REGISTER_CONTENT_HANDLER "Enable the register content handler for Tizen" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_SEARCH_PROVIDER "Enable Tizen search provider for Tizen" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_SUPPORT "Enable Tizen Support" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_SUPPORT_WEBAPP_META_TAG "Enable apple meta tag" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_WEBKIT_EFL_DRT "Enable DumpRenderTree for Tizen WebKit" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_WEBKIT2_ROTATION_WHILE_JAVASCRIPT_POPUP "Enable rotation while showing javascript popup for WebKit 2" ON) WEBKIT_OPTION_DEFINE(ENABLE_TIZEN_WEBKIT2 "Enable Tizen WebKit2 feature" ON) #-------------------------------------------------------------------------------------- # Enabled WebKit Features for Tizen or Tizen Specific Features. #-------------------------------------------------------------------------------------- WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ALLINONE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_API_TESTS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_AS_IMAGE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_3D_RENDERING ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BATTERY_STATUS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_BLOB ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CDOM_BINDINGS OFF) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CUSTOM_SCHEME_HANDLER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_FILTERS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DATALIST_ELEMENT ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DEVICE_ORIENTATION ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DFG_JIT OFF) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MALLOC OFF) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILE_SYSTEM ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GEOLOCATION ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_GLIB_SUPPORT ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INDEXED_DATABASE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_DATE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_DATETIME ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_DATETIMELOCAL ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_MONTH ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_TIME ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_WEEK ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_INPUT_TYPE_COLOR ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_NOTIFICATIONS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_VIEWPORT_ADAPTION ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LEGACY_WEBKIT_BLOB_BUILDER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_CAPTURE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEDIA_STREAM ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MEMORY_SAMPLER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_MICRODATA ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NETWORK_INFO ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_NOTIFICATIONS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_OFFLINE_WEB_APPLICATIONS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ORIENTATION_EVENTS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_OVERFLOW_SCROLLING ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PAGE_VISIBILITY_API ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_PLUGIN_PROCESS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REGISTER_PROTOCOL_HANDLER ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_REQUEST_ANIMATION_FRAME ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SCREEN_ORIENTATION_SUPPORT ON) # FIXME: This option should be synced with ORIENTATION_EVENTS. WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SHARED_WORKERS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_SPELLCHECK ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_STYLE_SCOPED ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_EVENTS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_TOUCH_ICON_LOADING ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIBRATION ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_VIDEO_TRACK ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_AUDIO ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_TIMING ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WORKERS ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(USE_SYSTEM_MALLOC ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(WTF_USE_TILED_BACKING_STORE ON) WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON) WEBKIT_OPTION_END() MACRO (TIZEN_OPTION_EXPAND _option) IF (${_option}) STRING(REGEX REPLACE "ENABLE_" "" _N ${_option}) SET(ENABLE_TIZEN_${_N} 1) ADD_DEFINITIONS(-DENABLE_TIZEN_${_N}=1) ENDIF () ENDMACRO () SET(CPACK_SOURCE_GENERATOR TBZ2) # ----------------------------------------------------------------------------- # Determine which Samsung model will be defined # ----------------------------------------------------------------------------- ADD_DEFINITIONS(-DWTF_OS_TIZEN=1) SET(ENABLE_TIZEN_PASTEBOARD 1) TIZEN_OPTION_EXPAND(ENABLE_BATTERY_STATUS) TIZEN_OPTION_EXPAND(ENABLE_CUSTOM_SCHEME_HANDLER) TIZEN_OPTION_EXPAND(ENABLE_DEVICE_ORIENTATION) TIZEN_OPTION_EXPAND(ENABLE_DRAG_SUPPORT) TIZEN_OPTION_EXPAND(ENABLE_FILE_SYSTEM) TIZEN_OPTION_EXPAND(ENABLE_GEOLOCATION) TIZEN_OPTION_EXPAND(ENABLE_INDEX_DATABASE) TIZEN_OPTION_EXPAND(ENABLE_ORIENTATION_EVENTS) TIZEN_OPTION_EXPAND(ENABLE_REGISTER_PROTOCOL_HANDLER) TIZEN_OPTION_EXPAND(ENABLE_SCREEN_ORIENTATION_SUPPORT) TIZEN_OPTION_EXPAND(ENABLE_STYLE_SCOPED) # ----------------------------------------------------------------------------- # Checking Tizen dependencies. # ----------------------------------------------------------------------------- MESSAGE("Checking Tizen dependencies...") FIND_PACKAGE(CAPI REQUIRED) FIND_PACKAGE(Dlog) FIND_PACKAGE(EFREET REQUIRED) FIND_PACKAGE(ELEMENTARY REQUIRED) FIND_PACKAGE(ETHUMB REQUIRED) FIND_PACKAGE(EDBUS REQUIRED) FIND_PACKAGE(DBUS-1 REQUIRED) FIND_PACKAGE(GLES REQUIRED) FIND_PACKAGE(Media-Utils 0.1.35 REQUIRED) FIND_PACKAGE(UIGadget REQUIRED) FIND_PACKAGE(VConf REQUIRED) ADD_DEFINITIONS(-DENABLE_GESTURE_EVENTS=1) SET(ENABLE_TOUCH_ADJUSTMENT 1) ADD_DEFINITIONS(-DENABLE_TOUCH_ADJUSTMENT=1) IF (FONT_BACKEND STREQUAL "freetype") FIND_PACKAGE(Freetype REQUIRED) SET(WTF_USE_FREETYPE 1) ADD_DEFINITIONS(-DWTF_USE_FREETYPE=1) FIND_PACKAGE(HarfBuzz REQUIRED) SET(WTF_USE_HARFBUZZ_NG 1) ADD_DEFINITIONS(-DWTF_USE_HARFBUZZ_NG=1) ELSE () FIND_PACKAGE(Pango REQUIRED) SET(WTF_USE_PANGO 1) ADD_DEFINITIONS(-DWTF_USE_PANGO=1) ENDIF () IF(ENABLE_GEOLOCATION) FIND_PACKAGE(Tizen-Location-Manager REQUIRED) ENDIF() IF (ENABLE_TIZEN_KEYGEN) FIND_PACKAGE(OPENSSL REQUIRED) ADD_DEFINITIONS(-DENABLE_TIZEN_KEYGEN=1) ENDIF () IF (ENABLE_TIZEN_WEBKIT2) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2=1) ENDIF () IF (Dlog_FOUND) ADD_DEFINITIONS(-DENABLE_TIZEN_DLOG_SUPPORT=1) ENDIF () IF (ENABLE_SPELLCHECK) FIND_PACKAGE(Enchant REQUIRED) ENDIF() IF ("${EFL_TARGET}" STREQUAL "i386") MESSAGE("i386 target Build Mode <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<") SET(WTF_USE_ACCELERATED_COMPOSITING 1) SET(WTF_USE_TEXTURE_MAPPER 1) SET(ENABLE_WEBGL 1) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_DIRECT_RENDERING=1) SET(ENABLE_TIZEN_WEBKIT2_DIRECT_RENDERING 1) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE=1) SET(ENABLE_TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE 1) ADD_DEFINITIONS(-DENABLE_TIZEN_ACCELERATED_2D_CANVAS_EFL=0) SET(ENABLE_TIZEN_ACCELERATED_2D_CANVAS_EFL 0) ADD_DEFINITIONS(-DWTF_USE_ACCELERATED_VIDEO_VAAPI=1) ELSEIF ("${EFL_TARGET}" STREQUAL "emulator") MESSAGE("i386 emulator Build Mode <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<") SET(WTF_USE_ACCELERATED_COMPOSITING 1) SET(WTF_USE_TEXTURE_MAPPER 1) SET(ENABLE_WEBGL 1) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_DIRECT_RENDERING=0) SET(ENABLE_TIZEN_WEBKIT2_DIRECT_RENDERING 0) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE=0) SET(ENABLE_TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE 0) ADD_DEFINITIONS(-DENABLE_TIZEN_ACCELERATED_2D_CANVAS_EFL=0) SET(ENABLE_TIZEN_ACCELERATED_2D_CANVAS_EFL 0) ELSE () SET(WTF_USE_ACCELERATED_COMPOSITING 1) SET(WTF_USE_TEXTURE_MAPPER 1) SET(ENABLE_WEBGL 1) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_DIRECT_RENDERING=1) SET(ENABLE_TIZEN_WEBKIT2_DIRECT_RENDERING 1) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE=1) SET(ENABLE_TIZEN_WEBKIT2_TILED_AC_SHARED_PLATFORM_SURFACE 1) ADD_DEFINITIONS(-DENABLE_TIZEN_ACCELERATED_2D_CANVAS_EFL=1) SET(ENABLE_TIZEN_ACCELERATED_2D_CANVAS_EFL 1) SET(ENABLE_WEBAUDIO_FFMPEG 1) ENDIF () ADD_DEFINITIONS(-DWTF_USE_ACCELERATED_COMPOSITING=${WTF_USE_ACCELERATED_COMPOSITING}) REMOVE_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER=1) # FIXME: Is it necessary? ADD_DEFINITIONS(-DWTF_USE_TEXTURE_MAPPER=${WTF_USE_TEXTURE_MAPPER}) IF (ENABLE_INDEXED_DATABASE) FIND_PACKAGE(LevelDB REQUIRED) FIND_PACKAGE(LevelDB-MemEnv REQUIRED) SET(WTF_USE_LEVELDB 1) ADD_DEFINITIONS(-DWTF_USE_LEVELDB=1) ENDIF() IF (ENABLE_NOTIFICATIONS) SET(ENABLE_TIZEN_NOTIFICATIONS 1) ENDIF() IF (ENABLE_WEB_AUDIO) MESSAGE("WEB AUDIO is enabled...") SET(ENABLE_TIZEN_WEB_AUDIO 1) LIST(APPEND FEATURE_DEFINES ENABLE_TIZEN_WEB_AUDIO) SET(GSTREAMER_COMPONENTS app interfaces pbutils) SET(WTF_USE_GSTREAMER 1) ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1) LIST(APPEND GSTREAMER_COMPONENTS audio fft) IF (ENABLE_WEBAUDIO_FFMPEG) SET(WTF_USE_WEBAUDIO_FFMPEG 1) ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_FFMPEG=1) ELSE () SET(WTF_USE_WEBAUDIO_GSTREAMER 1) ADD_DEFINITIONS(-DWTF_USE_WEBAUDIO_GSTREAMER=1) ENDIF () FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS}) IF (ENABLE_WEBAUDIO_FFMPEG) FIND_PACKAGE(Libavcodec REQUIRED COMPONENTS) ENDIF () SET(WEB_AUDIO_DIR share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/webaudio) ADD_DEFINITIONS(-DWEB_AUDIO_DIR="/usr/${WEB_AUDIO_DIR}") IF (NOT ENABLE_WEBKIT2) # FIXME: It should be moved to proper position. FILE(GLOB WEB_AUDIO_DATA "${WEBCORE_DIR}/platform/audio/resources/*.wav") INSTALL(FILES ${WEB_AUDIO_DATA} DESTINATION ${WEB_AUDIO_DIR}) ENDIF () ENDIF () IF (ENABLE_TIZEN_MM_PLAYER) FIND_PACKAGE(MM-Player REQUIRED) ELSE () IF (ENABLE_VIDEO) SET(GSTREAMER_COMPONENTS app interfaces pbutils video) FIND_PACKAGE(GStreamer REQUIRED COMPONENTS ${GSTREAMER_COMPONENTS}) FIND_PACKAGE(ASM REQUIRED) FIND_PACKAGE(SESSION REQUIRED) SET(WTF_USE_GSTREAMER 1) ADD_DEFINITIONS(-DWTF_USE_GSTREAMER=1) ENDIF() ENDIF() IF (ENABLE_TIZEN_WEBKIT2_SPELLCHECKING) FIND_PACKAGE(Enchant REQUIRED) ADD_DEFINITIONS(-DENABLE_TIZEN_WEBKIT2_SPELLCHECKING=1) ENDIF() OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON) IF (ENABLE_ECORE_X) IF (ECORE_X_FOUND) MESSAGE(STATUS "Using Ecore-X to provide extended support.") ADD_DEFINITIONS(-DHAVE_ECORE_X) ELSE () MESSAGE(ERROR "Requested Ecore-X but it was not found!") ENDIF () ENDIF () INCLUDE_IF_EXISTS(${CMAKE_CURRENT_SOURCE_DIR}/Source/cmake/OptionsExperimental.cmake) MESSAGE("Finish to check Tizen dependencies")