Fix picker popup layout
[framework/web/webkit-efl.git] / Source / WebCore / UseJSC.cmake
1 LIST(APPEND WebCore_INCLUDE_DIRECTORIES
2     "${WEBCORE_DIR}/bindings/js"
3     "${WEBCORE_DIR}/bridge/jsc"
4 )
5
6 LIST(APPEND WebCoreTestSupport_INCLUDE_DIRECTORIES
7     "${WEBCORE_DIR}/testing/js"
8 )
9
10 LIST(APPEND WebCore_IDL_INCLUDES
11     bindings/js
12 )
13
14 IF (PORT MATCHES "BlackBerry")
15     LIST(APPEND WebCore_IDL_INCLUDES
16         testing/js
17     )
18     LIST(APPEND WebCore_IDL_FILES
19         testing/Internals.idl
20         testing/InternalSettings.idl
21     )
22 ENDIF ()
23
24 LIST(APPEND WebCore_SOURCES
25     bindings/js/CallbackFunction.cpp
26     bindings/js/DOMObjectHashTableMap.cpp
27     bindings/js/DOMWrapperWorld.cpp
28     bindings/js/Dictionary.cpp
29     bindings/js/GCController.cpp
30     bindings/js/JSArrayBufferCustom.cpp
31     bindings/js/JSAttrCustom.cpp
32     bindings/js/JSBlobCustom.cpp
33     bindings/js/JSCDATASectionCustom.cpp
34     bindings/js/JSDataViewCustom.cpp
35     bindings/js/JSCSSFontFaceRuleCustom.cpp
36     bindings/js/JSCSSImportRuleCustom.cpp
37     bindings/js/JSCSSMediaRuleCustom.cpp
38     bindings/js/JSCSSPageRuleCustom.cpp
39     bindings/js/JSCSSRuleCustom.cpp
40     bindings/js/JSCSSRuleListCustom.cpp
41     bindings/js/JSCSSStyleDeclarationCustom.cpp
42     bindings/js/JSCSSStyleRuleCustom.cpp
43     bindings/js/JSCSSValueCustom.cpp
44     bindings/js/JSCallbackData.cpp
45     bindings/js/JSCanvasRenderingContext2DCustom.cpp
46     bindings/js/JSCanvasRenderingContextCustom.cpp
47     bindings/js/JSClipboardCustom.cpp
48     bindings/js/JSConsoleCustom.cpp
49     bindings/js/JSCoordinatesCustom.cpp
50     bindings/js/JSCustomVoidCallback.cpp
51     bindings/js/JSCustomXPathNSResolver.cpp
52     bindings/js/JSDictionary.cpp
53     bindings/js/JSDOMBinding.cpp
54     bindings/js/JSDOMFormDataCustom.cpp
55     bindings/js/JSDOMGlobalObject.cpp
56     bindings/js/JSDOMImplementationCustom.cpp
57     bindings/js/JSDOMMimeTypeArrayCustom.cpp
58     bindings/js/JSDOMPluginArrayCustom.cpp
59     bindings/js/JSDOMPluginCustom.cpp
60     bindings/js/JSDOMStringListCustom.cpp
61     bindings/js/JSDOMStringMapCustom.cpp
62     bindings/js/JSDOMTokenListCustom.cpp
63     bindings/js/JSDOMWindowBase.cpp
64     bindings/js/JSDOMWindowCustom.cpp
65     bindings/js/JSDOMWindowShell.cpp
66     bindings/js/JSDOMWindowWebAudioCustom.cpp
67     bindings/js/JSDOMWindowWebDatabaseCustom.cpp
68     bindings/js/JSDOMWindowWebSocketCustom.cpp
69     bindings/js/JSDOMWrapper.cpp
70     bindings/js/JSDeviceMotionEventCustom.cpp
71     bindings/js/JSDeviceOrientationEventCustom.cpp
72     bindings/js/JSDocumentCustom.cpp
73     bindings/js/JSElementCustom.cpp
74     bindings/js/JSErrorHandler.cpp
75     bindings/js/JSEventCustom.cpp
76     bindings/js/JSEventListener.cpp
77     bindings/js/JSEventTargetCustom.cpp
78     bindings/js/JSExceptionBase.cpp
79     bindings/js/JSFloat32ArrayCustom.cpp
80     bindings/js/JSFloat64ArrayCustom.cpp
81     bindings/js/JSGeolocationCustom.cpp
82     bindings/js/JSHTMLAllCollectionCustom.cpp
83     bindings/js/JSHTMLAppletElementCustom.cpp
84     bindings/js/JSHTMLCanvasElementCustom.cpp
85     bindings/js/JSHTMLCollectionCustom.cpp
86     bindings/js/JSHTMLDocumentCustom.cpp
87     bindings/js/JSHTMLElementCustom.cpp
88     bindings/js/JSHTMLEmbedElementCustom.cpp
89     bindings/js/JSHTMLFormElementCustom.cpp
90     bindings/js/JSHTMLFrameElementCustom.cpp
91     bindings/js/JSHTMLFrameSetElementCustom.cpp
92     bindings/js/JSHTMLInputElementCustom.cpp
93     bindings/js/JSHTMLLinkElementCustom.cpp
94     bindings/js/JSHTMLMediaElementCustom.cpp
95     bindings/js/JSHTMLObjectElementCustom.cpp
96     bindings/js/JSHTMLOptionsCollectionCustom.cpp
97     bindings/js/JSHTMLOutputElementCustom.cpp
98     bindings/js/JSHTMLSelectElementCustom.cpp
99     bindings/js/JSHTMLStyleElementCustom.cpp
100     bindings/js/JSHistoryCustom.cpp
101     bindings/js/JSImageConstructor.cpp
102     bindings/js/JSImageDataCustom.cpp
103     bindings/js/JSInt16ArrayCustom.cpp
104     bindings/js/JSInt32ArrayCustom.cpp
105     bindings/js/JSInt8ArrayCustom.cpp
106     bindings/js/JSInjectedScriptHostCustom.cpp
107     bindings/js/JSInjectedScriptManager.cpp
108     bindings/js/JSInspectorFrontendHostCustom.cpp
109     bindings/js/JSJavaScriptCallFrameCustom.cpp
110     bindings/js/JSLazyEventListener.cpp
111     bindings/js/JSLocationCustom.cpp
112     bindings/js/JSMainThreadExecState.cpp
113     bindings/js/JSMediaListCustom.cpp
114     bindings/js/JSMemoryInfoCustom.cpp
115     bindings/js/JSMessageChannelCustom.cpp
116     bindings/js/JSMessageEventCustom.cpp
117     bindings/js/JSMessagePortCustom.cpp
118     bindings/js/JSMicroDataItemValueCustom.cpp
119     bindings/js/JSMutationCallbackCustom.cpp
120     bindings/js/JSMutationObserverCustom.cpp
121     bindings/js/JSNamedNodeMapCustom.cpp
122     bindings/js/JSNodeCustom.cpp
123     bindings/js/JSNodeFilterCondition.cpp
124     bindings/js/JSNodeFilterCustom.cpp
125     bindings/js/JSNodeIteratorCustom.cpp
126     bindings/js/JSNodeListCustom.cpp
127     bindings/js/JSNotificationCustom.cpp
128     bindings/js/JSPluginElementFunctions.cpp
129     bindings/js/JSPopStateEventCustom.cpp
130     bindings/js/JSProcessingInstructionCustom.cpp
131     bindings/js/JSScriptProfileNodeCustom.cpp
132     bindings/js/JSStorageCustom.cpp
133     bindings/js/JSStyleSheetCustom.cpp
134     bindings/js/JSStyleSheetListCustom.cpp
135     bindings/js/JSTextCustom.cpp
136     bindings/js/JSTouchCustom.cpp
137     bindings/js/JSTouchListCustom.cpp
138     bindings/js/JSTreeWalkerCustom.cpp
139     bindings/js/JSUint16ArrayCustom.cpp 
140     bindings/js/JSUint32ArrayCustom.cpp
141     bindings/js/JSUint8ArrayCustom.cpp
142     bindings/js/JSUint8ClampedArrayCustom.cpp
143     bindings/js/JSWebKitAnimationCustom.cpp
144     bindings/js/JSWebKitAnimationListCustom.cpp
145     bindings/js/JSWebKitCSSKeyframeRuleCustom.cpp
146     bindings/js/JSWebKitCSSKeyframesRuleCustom.cpp
147     bindings/js/JSWebKitPointCustom.cpp
148     bindings/js/JSXMLHttpRequestCustom.cpp
149     bindings/js/JSXMLHttpRequestUploadCustom.cpp
150     bindings/js/JSXPathResultCustom.cpp
151     bindings/js/JSXSLTProcessorCustom.cpp
152     bindings/js/JavaScriptCallFrame.cpp
153     bindings/js/PageScriptDebugServer.cpp
154     bindings/js/ScheduledAction.cpp
155     bindings/js/ScriptCachedFrameData.cpp
156     bindings/js/ScriptCallStackFactory.cpp
157     bindings/js/ScriptController.cpp
158     bindings/js/ScriptDebugServer.cpp
159     bindings/js/ScriptEventListener.cpp
160     bindings/js/ScriptFunctionCall.cpp
161     bindings/js/ScriptGCEvent.cpp
162     bindings/js/ScriptObject.cpp
163     bindings/js/ScriptProfile.cpp
164     bindings/js/ScriptProfiler.cpp
165     bindings/js/ScriptState.cpp
166     bindings/js/ScriptValue.cpp
167     bindings/js/SerializedScriptValue.cpp
168
169     bridge/IdentifierRep.cpp
170     bridge/NP_jsobject.cpp
171     bridge/npruntime.cpp
172     bridge/runtime_array.cpp
173     bridge/runtime_method.cpp
174     bridge/runtime_object.cpp
175     bridge/runtime_root.cpp
176
177     bridge/c/CRuntimeObject.cpp
178     bridge/c/c_class.cpp
179     bridge/c/c_instance.cpp
180     bridge/c/c_runtime.cpp
181     bridge/c/c_utility.cpp
182
183     bridge/jsc/BridgeJSC.cpp
184 )
185
186 LIST(APPEND WebCoreTestSupport_SOURCES
187     testing/js/WebCoreTestSupport.cpp
188 )
189
190 IF (ENABLE_BLOB)
191     LIST(APPEND WebCore_SOURCES
192         bindings/js/JSFileReaderCustom.cpp
193     )
194 ENDIF ()
195
196 IF (ENABLE_REQUEST_ANIMATION_FRAME)
197     LIST(APPEND WebCore_SOURCES
198         bindings/js/JSRequestAnimationFrameCallbackCustom.cpp
199     )
200 ENDIF ()
201
202 IF (ENABLE_SQL_DATABASE)
203     LIST(APPEND WebCore_SOURCES
204         bindings/js/JSCustomSQLStatementErrorCallback.cpp
205         bindings/js/JSSQLResultSetRowListCustom.cpp
206         bindings/js/JSSQLTransactionCustom.cpp
207         bindings/js/JSSQLTransactionSyncCustom.cpp
208     )
209 ENDIF ()
210
211 IF (ENABLE_INDEXED_DATABASE)
212     LIST(APPEND WebCore_SOURCES
213         bindings/js/IDBBindingUtilities.cpp
214         bindings/js/JSIDBAnyCustom.cpp
215         bindings/js/JSIDBKeyCustom.cpp
216         bindings/js/JSIDBVersionChangeRequestCustom.cpp
217     )
218 ENDIF ()
219
220 IF (ENABLE_WEB_SOCKETS)
221     LIST(APPEND WebCore_SOURCES
222         bindings/js/JSWebSocketCustom.cpp
223     )
224 ENDIF ()
225
226 IF (ENABLE_WORKERS)
227     LIST(APPEND WebCore_SOURCES
228         bindings/js/JSDedicatedWorkerContextCustom.cpp
229         bindings/js/JSWorkerContextBase.cpp
230         bindings/js/JSWorkerContextCustom.cpp
231         bindings/js/JSWorkerContextWebDatabaseCustom.cpp
232         bindings/js/JSWorkerCustom.cpp
233         bindings/js/WorkerScriptController.cpp
234         bindings/js/WorkerScriptDebugServer.cpp
235     )
236 ENDIF ()
237
238 IF (ENABLE_VIDEO_TRACK)
239     LIST(APPEND WebCore_SOURCES
240         bindings/js/JSTextTrackCueCustom.cpp
241         bindings/js/JSTextTrackCustom.cpp
242         bindings/js/JSTextTrackListCustom.cpp
243         bindings/js/JSTrackCustom.cpp
244         bindings/js/JSTrackEventCustom.cpp
245     )
246 ENDIF ()
247
248 IF (ENABLE_SHARED_WORKERS)
249     LIST(APPEND WebCore_SOURCES
250         bindings/js/JSSharedWorkerCustom.cpp
251     )
252 ENDIF ()
253
254 IF (ENABLE_NOTIFICATIONS)
255     LIST(APPEND WebCore_SOURCES
256         bindings/js/JSDesktopNotificationsCustom.cpp
257         bindings/js/JSNotificationCustom.cpp
258     )
259 ENDIF ()
260
261 if (ENABLE_FILE_SYSTEM)
262     LIST(APPEND WebCore_SOURCES
263         bindings/js/JSDirectoryEntryCustom.cpp
264         bindings/js/JSDirectoryEntrySyncCustom.cpp
265         bindings/js/JSEntryCustom.cpp
266         bindings/js/JSEntrySyncCustom.cpp
267     )
268 ENDIF ()
269
270 IF (ENABLE_SVG)
271     LIST(APPEND WebCore_SOURCES
272         bindings/js/JSSVGElementInstanceCustom.cpp
273         bindings/js/JSSVGLengthCustom.cpp
274         bindings/js/JSSVGPathSegCustom.cpp
275     )
276 ENDIF ()
277
278 IF (ENABLE_WEBGL)
279     LIST(APPEND WebCore_SOURCES
280         bindings/js/JSWebGLRenderingContextCustom.cpp
281     )
282 ENDIF ()
283
284 IF (ENABLE_TIZEN_MEDIA_STREAM)
285     LIST(APPEND WebCore_SOURCES
286         bindings/js/JSMediaStreamRecorderCustom.cpp
287     )
288 ENDIF ()
289
290 IF (ENABLE_TIZEN_MEDIA_STREAM_RECORDER)
291     LIST(APPEND WebCore_SOURCES
292         bindings/js/JSMediaStreamCustom.cpp
293     )
294 ENDIF ()
295
296 IF (ENABLE_VIDEO_TRACK)
297     LIST(APPEND WebCore_SOURCES
298         bindings/js/JSTextTrackCueCustom.cpp
299         bindings/js/JSTextTrackCustom.cpp
300         bindings/js/JSTextTrackListCustom.cpp
301         bindings/js/JSTrackCustom.cpp
302         bindings/js/JSTrackEventCustom.cpp
303     )
304 ENDIF ()
305
306 IF (ENABLE_WEB_AUDIO)
307     LIST(APPEND WebCore_SOURCES
308         bindings/js/JSAudioBufferSourceNodeCustom.cpp
309         bindings/js/JSAudioContextCustom.cpp
310         bindings/js/JSBiquadFilterNodeCustom.cpp
311         bindings/js/JSOscillatorNodeCustom.cpp
312         bindings/js/JSPannerNodeCustom.cpp
313     )
314 ENDIF ()
315
316 IF (ENABLE_WEB_INTENTS)
317     LIST (APPEND WebCore_SOURCES
318         bindings/js/JSIntentConstructor.cpp
319     )
320 ENDIF ()
321
322 LIST(APPEND SCRIPTS_BINDINGS
323     ${WEBCORE_DIR}/bindings/scripts/CodeGenerator.pm
324 )
325
326 SET(IDL_INCLUDES "")
327 FOREACH (_include ${WebCore_IDL_INCLUDES})
328     LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
329 ENDFOREACH ()
330
331 FOREACH (_include ${WebCoreTestSupport_IDL_INCLUDES})
332     LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
333 ENDFOREACH ()
334
335 SET(FEATURE_DEFINES_JAVASCRIPT "LANGUAGE_JAVASCRIPT=1 ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}")
336
337 # Create JavaScript C++ code given an IDL input
338 FOREACH (_idl ${WebCore_IDL_FILES})
339     SET(IDL_FILES_LIST "${IDL_FILES_LIST}${WEBCORE_DIR}/${_idl}\n")
340 ENDFOREACH ()
341
342 FOREACH (_idl ${WebCoreTestSupport_IDL_FILES})
343     SET(IDL_FILES_LIST "${IDL_FILES_LIST}${WEBCORE_DIR}/${_idl}\n")
344 ENDFOREACH ()
345
346 FILE(WRITE ${IDL_FILES_TMP} ${IDL_FILES_LIST})
347
348 ADD_CUSTOM_COMMAND(
349     OUTPUT ${SUPPLEMENTAL_DEPENDENCY_FILE}
350     DEPENDS ${WEBCORE_DIR}/bindings/scripts/preprocess-idls.pl ${SCRIPTS_PREPROCESS_IDLS} ${WebCore_IDL_FILES} ${WebCoreTestSupport_IDL_FILES} ${IDL_ATTRIBUTES_FILE}
351     COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/bindings/scripts/preprocess-idls.pl --defines "${FEATURE_DEFINES_JAVASCRIPT}" --idlFilesList ${IDL_FILES_TMP} --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" --supplementalDependencyFile ${SUPPLEMENTAL_DEPENDENCY_FILE} --idlAttributesFile ${IDL_ATTRIBUTES_FILE}
352     VERBATIM)
353
354 GENERATE_BINDINGS(WebCore_SOURCES
355     "${WebCore_IDL_FILES}"
356     "${WEBCORE_DIR}"
357     "${IDL_INCLUDES}"
358     "${FEATURE_DEFINES_JAVASCRIPT}"
359     ${DERIVED_SOURCES_WEBCORE_DIR} JS JS
360     ${SUPPLEMENTAL_DEPENDENCY_FILE})
361
362 GENERATE_BINDINGS(WebCoreTestSupport_SOURCES
363     "${WebCoreTestSupport_IDL_FILES}"
364     "${WEBCORE_DIR}"
365     "${IDL_INCLUDES}"
366     "${FEATURE_DEFINES_JAVASCRIPT}"
367     ${DERIVED_SOURCES_WEBCORE_DIR} JS JS
368     ${SUPPLEMENTAL_DEPENDENCY_FILE})