• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1INCLUDE(WebKitEfl)
2
3LIST(APPEND WebKit_LINK_FLAGS
4    ${ECORE_X_LDFLAGS}
5    ${EDJE_LDFLAGS}
6    ${EFLDEPS_LDFLAGS}
7    ${EVAS_LDFLAGS}
8)
9
10LIST(APPEND WebKit_INCLUDE_DIRECTORIES
11    "${WEBKIT_DIR}/efl/ewk"
12    "${WEBKIT_DIR}/efl/WebCoreSupport"
13    "${WEBCORE_DIR}/platform/efl"
14    "${WEBCORE_DIR}/platform/graphics/cairo"
15    ${Cairo_INCLUDE_DIRS}
16    ${ECORE_X_INCLUDE_DIRS}
17    ${EDJE_INCLUDE_DIRS}
18    ${EFLDEPS_INCLUDE_DIRS}
19    ${EVAS_INCLUDE_DIRS}
20    ${LIBXML2_INCLUDE_DIR}
21    ${LIBXSLT_INCLUDE_DIRS}
22    ${SQLITE_INCLUDE_DIRS}
23)
24
25IF (ENABLE_VIDEO)
26LIST(APPEND WebKit_INCLUDE_DIRECTORIES
27    "${WEBCORE_DIR}/platform/graphics/gstreamer"
28    ${GStreamer-App_INCLUDE_DIRS}
29    ${GStreamer-Interfaces_INCLUDE_DIRS}
30    ${GStreamer-Pbutils_INCLUDE_DIRS}
31    ${GStreamer-Video_INCLUDE_DIRS}
32)
33ENDIF()
34
35IF (WTF_USE_FREETYPE)
36  LIST(APPEND WebKit_INCLUDE_DIRECTORIES
37    "${WEBCORE_DIR}/platform/graphics/freetype"
38  )
39ENDIF ()
40
41IF (WTF_USE_PANGO)
42  LIST(APPEND WebKit_INCLUDE_DIRECTORIES
43    "${WEBCORE_DIR}/platform/graphics/pango"
44    ${Pango_INCLUDE_DIRS}
45  )
46  LIST(APPEND WebKit_LIBRARIES
47    ${Pango_LIBRARIES}
48  )
49ENDIF ()
50
51LIST(APPEND WebKit_SOURCES
52    efl/WebCoreSupport/ChromeClientEfl.cpp
53    efl/WebCoreSupport/DragClientEfl.cpp
54    efl/WebCoreSupport/EditorClientEfl.cpp
55    efl/WebCoreSupport/FrameLoaderClientEfl.cpp
56    efl/WebCoreSupport/FullscreenVideoControllerEfl.cpp
57    efl/WebCoreSupport/InspectorClientEfl.cpp
58
59    efl/ewk/ewk_contextmenu.cpp
60    efl/ewk/ewk_cookies.cpp
61    efl/ewk/ewk_frame.cpp
62    efl/ewk/ewk_history.cpp
63    efl/ewk/ewk_main.cpp
64    efl/ewk/ewk_settings.cpp
65    efl/ewk/ewk_tiled_backing_store.c
66    efl/ewk/ewk_tiled_matrix.c
67    efl/ewk/ewk_tiled_model.c
68    efl/ewk/ewk_util.cpp
69    efl/ewk/ewk_view.cpp
70    efl/ewk/ewk_view_single.c
71    efl/ewk/ewk_view_tiled.c
72    efl/ewk/ewk_window_features.cpp
73)
74
75LIST(APPEND WebKit_LIBRARIES
76    ${Cairo_LIBRARIES}
77    ${ECORE_X_LIBRARIES}
78    ${EFLDEPS_LIBRARIES}
79    ${Freetype_LIBRARIES}
80    ${LIBXML2_LIBRARIES}
81    ${SQLITE_LIBRARIES}
82    ${FONTCONFIG_LIBRARIES}
83    ${PNG_LIBRARY}
84    ${JPEG_LIBRARY}
85    ${CMAKE_DL_LIBS}
86)
87
88IF (ENABLE_GLIB_SUPPORT)
89  LIST(APPEND WebKit_INCLUDE_DIRECTORIES
90    ${Gdk_INCLUDE_DIRS}
91    ${Glib_INCLUDE_DIRS}
92    ${JAVASCRIPTCORE_DIR}/wtf/gobject
93  )
94  LIST(APPEND WebKit_LIBRARIES
95    ${Glib_LIBRARIES}
96    ${Gdk_LIBRARIES}
97  )
98ENDIF ()
99
100IF (WTF_USE_SOUP)
101  LIST(APPEND WebKit_INCLUDE_DIRECTORIES ${LIBSOUP24_INCLUDE_DIRS})
102  LIST(APPEND WebKit_LIBRARIES ${LIBSOUP24_LIBRARIES})
103ENDIF ()
104
105IF (WTF_USE_CURL)
106  LIST(APPEND WebKit_INCLUDE_DIRECTORIES ${CURL_INCLUDE_DIRS})
107  LIST(APPEND WebKit_LIBRARIES ${CURL_LIBRARIES})
108ENDIF ()
109
110SET(BUILD_DATA_DIR ${CMAKE_BINARY_DIR}/WebKit/efl/DefaultTheme)
111SET(BUILD_DATA_DIR ${BUILD_DATA_DIR} PARENT_SCOPE)
112FILE(MAKE_DIRECTORY ${BUILD_DATA_DIR})
113
114SET(WebKit_THEME_DEFINITION "")
115IF (ENABLE_PROGRESS_TAG)
116  LIST(APPEND WebKit_THEME_DEFINITION "-DENABLE_PROGRESS_TAG")
117ENDIF ()
118
119SET(WebKit_THEME ${BUILD_DATA_DIR}/default.edj)
120ADD_CUSTOM_COMMAND(
121  OUTPUT ${WebKit_THEME}
122  COMMAND ${EDJE_CC_EXECUTABLE} -v -id ${WEBKIT_DIR}/efl/DefaultTheme ${WebKit_THEME_DEFINITION} ${WEBKIT_DIR}/efl/DefaultTheme/default.edc ${WebKit_THEME}
123  DEPENDS
124    ${WEBKIT_DIR}/efl/DefaultTheme/default.edc
125    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_knob_v.png
126    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_knob_press_v.png
127    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_v.png
128    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider.edc
129    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_knob_press_h.png
130    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_knob_h.png
131    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_fill_v.png
132    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_fill_h.png
133    ${WEBKIT_DIR}/efl/DefaultTheme/widget/slider/slider_h.png
134    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_focus_button.png
135    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_press.png
136    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/icon.png
137    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_normal.png
138    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_hover.png
139    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_normal_button.png
140    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_focus.png
141    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_hover_button.png
142    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo.edc
143    ${WEBKIT_DIR}/efl/DefaultTheme/widget/combo/combo_press_button.png
144    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/decoration/search_decoration.edc
145    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/decoration/decoration_normal_button.png
146    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/field/field_hovered.png
147    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/field/search_field.edc
148    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/field/field_normal.png
149    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/field/field_focused.png
150    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/cancel/cancel_normal_button.png
151    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/cancel/cancel_normal_button2.png
152    ${WEBKIT_DIR}/efl/DefaultTheme/widget/search/cancel/search_cancel.edc
153    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/img_check_off_focus.png
154    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/check.edc
155    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/img_check_on_focus.png
156    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/img_check_on_hover.png
157    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/img_check_off_hover.png
158    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/img_check_off.png
159    ${WEBKIT_DIR}/efl/DefaultTheme/widget/check/img_check_on.png
160    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/img_radio_on.png
161    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/img_radio_off_focus.png
162    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/img_radio_off_hover.png
163    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/img_radio_on_focus.png
164    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/radio.edc
165    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/img_radio_off.png
166    ${WEBKIT_DIR}/efl/DefaultTheme/widget/radio/img_radio_on_hover.png
167    ${WEBKIT_DIR}/efl/DefaultTheme/widget/button/img_button_normal.png
168    ${WEBKIT_DIR}/efl/DefaultTheme/widget/button/img_button_press.png
169    ${WEBKIT_DIR}/efl/DefaultTheme/widget/button/img_button_focus.png
170    ${WEBKIT_DIR}/efl/DefaultTheme/widget/button/img_button_hover.png
171    ${WEBKIT_DIR}/efl/DefaultTheme/widget/button/button.edc
172    ${WEBKIT_DIR}/efl/DefaultTheme/widget/entry/entry.edc
173    ${WEBKIT_DIR}/efl/DefaultTheme/widget/entry/img_normal.png
174    ${WEBKIT_DIR}/efl/DefaultTheme/widget/entry/img_focused.png
175    ${WEBKIT_DIR}/efl/DefaultTheme/widget/entry/img_hovered.png
176    ${WEBKIT_DIR}/efl/DefaultTheme/widget/scrollbar/scrollbar_h.png
177    ${WEBKIT_DIR}/efl/DefaultTheme/widget/scrollbar/scrollbar_v.png
178    ${WEBKIT_DIR}/efl/DefaultTheme/widget/scrollbar/scrollbar_knob_v.png
179    ${WEBKIT_DIR}/efl/DefaultTheme/widget/scrollbar/scrollbar_knob_h.png
180    ${WEBKIT_DIR}/efl/DefaultTheme/widget/scrollbar/scrollbar.edc
181    ${WEBKIT_DIR}/efl/DefaultTheme/widget/file/file_normal.png
182    ${WEBKIT_DIR}/efl/DefaultTheme/widget/file/file_press.png
183    ${WEBKIT_DIR}/efl/DefaultTheme/widget/file/file_hover.png
184    ${WEBKIT_DIR}/efl/DefaultTheme/widget/file/file_focus.png
185    ${WEBKIT_DIR}/efl/DefaultTheme/widget/file/file.edc
186    ${WEBKIT_DIR}/efl/DefaultTheme/widget/progressbar/progressbar.edc
187    ${WEBKIT_DIR}/efl/DefaultTheme/widget/progressbar/shelf_inset.png
188    ${WEBKIT_DIR}/efl/DefaultTheme/widget/progressbar/bt_base.png
189  VERBATIM
190)
191
192LIST(APPEND WebKit_SOURCES
193     ${WebKit_THEME}
194)
195
196IF (SHARED_CORE)
197    SET(LIBS_PRIVATE "-l${WTF_LIBRARY_NAME} -l${JavaScriptCore_LIBRARY_NAME} -l${WebCore_LIBRARY_NAME}")
198ELSE ()
199    SET(LIBS_PRIVATE "")
200ENDIF ()
201
202CONFIGURE_FILE(
203    efl/ewebkit.pc.in
204    ${CMAKE_BINARY_DIR}/WebKit/efl/ewebkit.pc
205    @ONLY)
206INSTALL(FILES ${CMAKE_BINARY_DIR}/WebKit/efl/ewebkit.pc
207    DESTINATION lib/pkgconfig)
208
209UNSET(LIBS_PRIVATE)
210
211FILE(GLOB EWebKit_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/*.h")
212LIST(REMOVE_ITEM EWebKit_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/efl/ewk/ewk_private.h")
213
214INSTALL(FILES ${EWebKit_HEADERS}
215        DESTINATION include/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR})
216
217INSTALL(FILES ${WebKit_THEME}
218        DESTINATION share/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR}/themes)
219