[Release] Webkit-EFL Ver. 2.0_beta_118996_0.6.22
[framework/web/webkit-efl.git] / Source / WebKit2 / PlatformEfl.cmake
1 LIST(APPEND WebKit2_LINK_FLAGS
2     ${ECORE_X_LDFLAGS}
3     ${EDJE_LDFLAGS}
4     ${EFLDEPS_LDFLAGS}
5     ${EVAS_LDFLAGS}
6 )
7
8 LIST(APPEND WebKit2_SOURCES
9     Platform/efl/ModuleEfl.cpp
10     Platform/efl/WorkQueueEfl.cpp
11     Platform/unix/SharedMemoryUnix.cpp
12
13     Platform/CoreIPC/unix/ConnectionUnix.cpp
14     Platform/CoreIPC/unix/AttachmentUnix.cpp
15
16     Shared/API/c/gtk/WKGraphicsContextGtk.cpp
17
18     Shared/cairo/LayerTreeContextCairo.cpp
19     Shared/cairo/ShareableBitmapCairo.cpp
20
21     Shared/efl/NativeWebKeyboardEventEfl.cpp
22     Shared/efl/NativeWebWheelEventEfl.cpp
23     Shared/efl/NativeWebMouseEventEfl.cpp
24     Shared/efl/WebEventFactory.cpp
25     Shared/efl/WebCoreArgumentCodersEfl.cpp
26
27     UIProcess/API/C/efl/WKView.cpp
28
29     UIProcess/API/C/soup/WKContextSoup.cpp
30     UIProcess/API/C/soup/WKSoupRequestManager.cpp
31
32     UIProcess/API/efl/BatteryProvider.cpp
33     UIProcess/API/efl/PageClientImpl.cpp
34     UIProcess/API/efl/ewk_context.cpp
35     UIProcess/API/efl/ewk_view.cpp
36     UIProcess/API/efl/ewk_network.cpp
37
38     UIProcess/cairo/BackingStoreCairo.cpp
39
40     UIProcess/efl/TextCheckerEfl.cpp
41     UIProcess/efl/WebContextEfl.cpp
42     UIProcess/efl/WebFullScreenManagerProxyEfl.cpp
43     UIProcess/efl/WebInspectorProxyEfl.cpp
44     UIProcess/efl/WebPageProxyEfl.cpp
45     UIProcess/efl/WebPreferencesEfl.cpp
46
47     UIProcess/soup/WebSoupRequestManagerClient.cpp
48     UIProcess/soup/WebSoupRequestManagerProxy.cpp
49
50     UIProcess/Launcher/efl/ProcessLauncherEfl.cpp
51     UIProcess/Launcher/efl/ThreadLauncherEfl.cpp
52
53     UIProcess/Plugins/efl/PluginProcessProxyEfl.cpp
54
55     UIProcess/Plugins/unix/PluginInfoStoreUnix.cpp
56
57     WebProcess/Cookies/soup/WebCookieManagerSoup.cpp
58
59     WebProcess/Downloads/efl/DownloadEfl.cpp
60     WebProcess/Downloads/efl/FileDownloaderEfl.cpp
61
62     WebProcess/efl/WebProcessEfl.cpp
63     WebProcess/efl/WebProcessMainEfl.cpp
64
65     WebProcess/InjectedBundle/efl/InjectedBundleEfl.cpp
66
67     WebProcess/WebCoreSupport/efl/WebContextMenuClientEfl.cpp
68     WebProcess/WebCoreSupport/efl/WebEditorClientEfl.cpp
69     WebProcess/WebCoreSupport/efl/WebErrorsEfl.cpp
70     WebProcess/WebCoreSupport/efl/WebInspectorServerEfl.cpp
71     WebProcess/WebCoreSupport/efl/WebPopupMenuEfl.cpp
72     WebProcess/WebCoreSupport/efl/WebFrameNetworkingContext.cpp
73
74     WebProcess/WebPage/efl/WebInspectorEfl.cpp
75     WebProcess/WebPage/efl/WebPageEfl.cpp
76
77     WebProcess/soup/WebSoupRequestManager.cpp
78     WebProcess/soup/WebKitSoupRequestGeneric.cpp
79     WebProcess/soup/WebKitSoupRequestInputStream.cpp
80 )
81
82 LIST(APPEND WebKit2_MESSAGES_IN_FILES
83     UIProcess/soup/WebSoupRequestManagerProxy.messages.in
84     WebProcess/soup/WebSoupRequestManager.messages.in
85 )
86
87 LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
88     "${JAVASCRIPTCORE_DIR}/llint"
89     "${WEBCORE_DIR}/platform/efl"
90     "${WEBCORE_DIR}/platform/graphics/cairo"
91     "${WEBCORE_DIR}/platform/network/soup"
92     "${WEBCORE_DIR}/svg/graphics"
93     "${WEBKIT2_DIR}/Shared/efl"
94     "${WEBKIT2_DIR}/UIProcess/API/C/efl"
95     "${WEBKIT2_DIR}/UIProcess/API/C/soup"
96     "${WEBKIT2_DIR}/UIProcess/API/efl"
97     "${WEBKIT2_DIR}/UIProcess/soup"
98     "${WEBKIT2_DIR}/WebProcess/Downloads/efl"
99     "${WEBKIT2_DIR}/WebProcess/efl"
100     "${WEBKIT2_DIR}/WebProcess/soup"
101     "${WEBKIT2_DIR}/WebProcess/WebCoreSupport/efl"
102     "${WTF_DIR}/wtf/gobject"
103     ${CAIRO_INCLUDE_DIRS}
104     ${ECORE_X_INCLUDE_DIRS}
105     ${EDJE_INCLUDE_DIRS}
106     ${EFLDEPS_INCLUDE_DIRS}
107     ${EVAS_INCLUDE_DIRS}
108     ${LIBXML2_INCLUDE_DIR}
109     ${LIBXSLT_INCLUDE_DIRS}
110     ${SQLITE_INCLUDE_DIRS}
111     ${Glib_INCLUDE_DIRS}
112     ${LIBSOUP24_INCLUDE_DIRS}
113     ${WTF_DIR}
114     ${CAPI_INCLUDE_DIRS}
115 )
116
117 LIST(APPEND WebKit2_LIBRARIES
118     ${CAIRO_LIBRARIES}
119     ${ECORE_X_LIBRARIES}
120     ${EFLDEPS_LIBRARIES}
121     ${Freetype_LIBRARIES}
122     ${LIBXML2_LIBRARIES}
123     ${SQLITE_LIBRARIES}
124     ${FONTCONFIG_LIBRARIES}
125     ${PNG_LIBRARY}
126     ${JPEG_LIBRARY}
127     ${CMAKE_DL_LIBS}
128     ${Glib_LIBRARIES}
129     ${LIBSOUP24_LIBRARIES}
130     ${CAPI_LIBRARIES}
131 )
132
133 LIST (APPEND WebProcess_SOURCES
134     efl/MainEfl.cpp
135 )
136
137 LIST (APPEND WebProcess_LIBRARIES
138     ${CAIRO_LIBRARIES}
139     ${ECORE_X_LIBRARIES}
140     ${EDJE_LIBRARIES}
141     ${EFLDEPS_LIBRARIES}
142     ${EVAS_LIBRARIES}
143     ${LIBXML2_LIBRARIES}
144     ${LIBXSLT_LIBRARIES}
145     ${SQLITE_LIBRARIES}
146 )
147
148 ADD_CUSTOM_TARGET(forwarding-headerEfl
149     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include efl
150 )
151 SET(ForwardingHeaders_NAME forwarding-headerEfl)
152
153 ADD_CUSTOM_TARGET(forwarding-headerSoup
154     COMMAND ${PERL_EXECUTABLE} ${WEBKIT2_DIR}/Scripts/generate-forwarding-headers.pl ${WEBKIT2_DIR} ${DERIVED_SOURCES_WEBKIT2_DIR}/include soup
155 )
156 SET(ForwardingNetworkHeaders_NAME forwarding-headerSoup)
157
158 IF (WTF_USE_CURL)
159     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
160         "${WEBCORE_DIR}/platform/network/curl"
161         ${CURL_INCLUDE_DIRS}
162     )
163     LIST(APPEND WebKit2_LIBRARIES ${CURL_LIBRARIES})
164     LIST(APPEND WebKit2_SOURCES
165         WebProcess/Cookies/curl/WebCookieManagerCurl.cpp
166     )
167 ENDIF ()
168
169 IF (ENABLE_GLIB_SUPPORT)
170     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES
171         ${Glib_INCLUDE_DIRS}
172         ${JAVASCRIPTCORE_DIR}/wtf/gobject
173     )
174     LIST(APPEND WebKit2_LIBRARIES
175         ${Glib_LIBRARIES}
176     )
177 ENDIF ()
178
179 IF (ENABLE_BATTERY_STATUS)
180     LIST(APPEND WebKit2_INCLUDE_DIRECTORIES $(WEBCORE_DIR)/Modules/battery)
181 ENDIF ()
182
183 IF (ENABLE_TIZEN_SUPPORT)
184     INCLUDE_IF_EXISTS(${WEBKIT2_DIR}/PlatformTizen.cmake)
185 ENDIF ()