2010-08-20 Leandro Pereira <leandro@profusion.mobi>
[WebKit-https.git] / 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 SET(DATA_DIR ${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}-${PROJECT_VERSION})
7 ADD_DEFINITIONS(-DDATA_DIR="${DATA_DIR}")
8
9 ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1)
10 SET(WTF_PLATFORM_EFL 1)
11
12 # -----------------------------------------------------------------------------
13 # Determine which network backend will be used
14 # -----------------------------------------------------------------------------
15 SET(ALL_NETWORK_BACKENDS soup curl)
16 SET(NETWORK_BACKEND "soup" CACHE STRING "choose which network backend to use (one of ${ALL_NETWORK_BACKENDS})")
17
18 FIND_PACKAGE(Cairo 1.6 REQUIRED)
19 FIND_PACKAGE(EFL REQUIRED)
20 FIND_PACKAGE(Freetype 9.0 REQUIRED)
21 FIND_PACKAGE(Fontconfig 2.8.0 REQUIRED)
22 FIND_PACKAGE(Sqlite REQUIRED)
23 FIND_PACKAGE(LibXml2 2.6 REQUIRED)
24 FIND_PACKAGE(LibXslt 1.1.7 REQUIRED)
25 FIND_PACKAGE(ICU REQUIRED)
26 FIND_PACKAGE(Threads REQUIRED)
27 FIND_PACKAGE(JPEG REQUIRED)
28 FIND_PACKAGE(PNG REQUIRED)
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 LIST(APPEND WTF_INCLUDE_DIRECTORIES ${ICU_INCLUDE_DIRS})
36
37 SET(WTF_PLATFORM_CAIRO 1)
38 ADD_DEFINITIONS(-DWTF_PLATFORM_CAIRO=1)
39
40 SET(WTF_USE_FREETYPE 1)
41 ADD_DEFINITIONS(-DUSE_FREETYPE=1)
42
43 SET(JSC_EXECUTABLE_NAME jsc_efl)
44 SET(WTF_LIBRARY_NAME wtf_efl)
45 SET(JavaScriptCore_LIBRARY_NAME javascriptcore_efl)
46 SET(WebCore_LIBRARY_NAME webcore_efl)
47 SET(WebKit_LIBRARY_NAME ewebkit)
48
49 WEBKIT_FEATURE(ENABLE_AS_IMAGE "Enable SVG as image" DEFAULT ON SVG)
50 WEBKIT_FEATURE(ENABLE_BLOB "Enable blob slice" DEFAULT OFF)
51 WEBKIT_FEATURE(ENABLE_CHANNEL_MESSAGING "Enable channel messaging" DEFAULT ON)
52 WEBKIT_FEATURE(ENABLE_DATABASE "Enable database" DEFAULT ON)
53 WEBKIT_FEATURE(ENABLE_DATAGRID "Enable datagrid" DEFAULT OFF)
54 WEBKIT_FEATURE(ENABLE_DATALIST "Enable datalist" DEFAULT ON HTML)
55 WEBKIT_FEATURE(ENABLE_DOM_STORAGE "Enable DOM storage" DEFAULT ON)
56 WEBKIT_FEATURE(ENABLE_EVENTSOURCE "Enable event source" DEFAULT ON)
57 WEBKIT_FEATURE(ENABLE_FAST_MOBILE_SCROLLING "Enable fast mobile scrolling" DEFAULT ON)
58 WEBKIT_FEATURE(ENABLE_FILTERS "Enable SVG filters" DEFAULT ON SVG)
59 WEBKIT_FEATURE(ENABLE_GEOLOCATION "Enable geolocation" DEFAULT OFF)
60 WEBKIT_FEATURE(ENABLE_GLIB_SUPPORT "Enable Glib support" DEFAULT ON)
61 WEBKIT_FEATURE(ENABLE_ICONDATABASE "Enable icon database" DEFAULT ON)
62 WEBKIT_FEATURE(ENABLE_INSPECTOR "Enable inspector" DEFAULT ON)
63 WEBKIT_FEATURE(ENABLE_JAVASCRIPT_DEBUGGER "Enable JavaScript debugger" DEFAULT ON)
64 WEBKIT_FEATURE(ENABLE_JIT "Enable JIT code" DEFAULT OFF)
65 WEBKIT_FEATURE(ENABLE_MATHML "Enable MathML" DEFAULT ON)
66 WEBKIT_FEATURE(ENABLE_NOTIFICATIONS "Enable notifications" DEFAULT OFF)
67 WEBKIT_FEATURE(ENABLE_OFFLINE_WEB_APPLICATIONS "Enable offline web applications" DEFAULT ON)
68 WEBKIT_FEATURE(ENABLE_ORIENTATION_EVENTS "Enable orientation events" DEFAULT OFF)
69 WEBKIT_FEATURE(ENABLE_PROGRESS_TAG "Enable progress tag" DEFAULT OFF)
70 WEBKIT_FEATURE(ENABLE_RUBY "Enable Ruby" DEFAULT ON HTML)
71 WEBKIT_FEATURE(ENABLE_SANDBOX "Enable Sandbox" DEFAULT OFF HTML)
72 WEBKIT_FEATURE(ENABLE_SHARED_WORKERS "Enable shared workers" DEFAULT ON)
73 WEBKIT_FEATURE(ENABLE_SVG "Enable SVG" DEFAULT ON)
74 WEBKIT_FEATURE(ENABLE_SVG_ANIMATION "Enable SVG animation" DEFAULT ON SVG)
75 WEBKIT_FEATURE(ENABLE_SVG_FONTS "Enable SVG fonts" DEFAULT ON SVG)
76 WEBKIT_FEATURE(ENABLE_SVG_FOREIGN_OBJECT "Enable SVG foreign object" DEFAULT ON SVG)
77 WEBKIT_FEATURE(ENABLE_SVG_USE "Enable SVG use" DEFAULT ON SVG)
78 WEBKIT_FEATURE(ENABLE_VIDEO "Enable video" DEFAULT OFF HTML)
79 WEBKIT_FEATURE(ENABLE_WEB_SOCKETS "Enable web sockets" DEFAULT OFF)
80 WEBKIT_FEATURE(ENABLE_WML "Enable WML" DEFAULT OFF)
81 WEBKIT_FEATURE(ENABLE_WORKERS "Enable workers" DEFAULT ON)
82 WEBKIT_FEATURE(ENABLE_XHTMLMP "Enable XHTMLMP" DEFAULT OFF)
83 WEBKIT_FEATURE(ENABLE_XPATH "Enable XPath" DEFAULT ON)
84 WEBKIT_FEATURE(ENABLE_XSLT "Enable XSLT" DEFAULT ON)
85
86 OPTION(ENABLE_ECORE_X "Enable Ecore_X specific usage (cursor, bell)" ON)
87 IF (ENABLE_ECORE_X)
88     IF (ECORE_X_FOUND)
89         MESSAGE(STATUS "Using Ecore-X to provide extended support.")
90         ADD_DEFINITIONS(-DHAVE_ECORE_X)
91     ELSE ()
92         MESSAGE(ERROR "Requested Ecore-X but it was not found!")
93     ENDIF ()
94 ENDIF ()
95
96 IF (NETWORK_BACKEND STREQUAL "soup")
97   IF (NOT ENABLE_GLIB_SUPPORT)
98     SET(ENABLE_GLIB_SUPPORT 1)
99     MESSAGE("Forcing Glib support")
100   ENDIF ()
101   FIND_PACKAGE(LibSoup2 2.28.2 REQUIRED)
102   SET(WTF_USE_SOUP 1)
103   ADD_DEFINITIONS(-DWTF_USE_SOUP=1)
104
105   IF (LIBSOUP24_VERSION VERSION_LESS 2.29.90)
106   ELSE (LIBSOUP24_VERSION VERSION_LESS 2.29.90)
107       SET(HAVE_LIBSOUP_2_29_90 1)
108       ADD_DEFINITIONS(-DHAVE_LIBSOUP_2_29_90=1)
109   ENDIF ()
110 ELSE ()
111   FIND_PACKAGE(CURL REQUIRED)
112   SET(WTF_USE_CURL 1)
113   ADD_DEFINITIONS(-DWTF_USE_CURL=1)
114 ENDIF ()
115
116 IF (ENABLE_GLIB_SUPPORT)
117   FIND_PACKAGE(GDK 2.10 REQUIRED)
118   FIND_PACKAGE(Glib REQUIRED)
119   FIND_PACKAGE(Gthread REQUIRED)
120 ENDIF ()
121
122 SET(CPACK_SOURCE_GENERATOR TBZ2)