1 LIST(APPEND WebCore_INCLUDE_DIRECTORIES
2 "${WEBCORE_DIR}/bindings/js"
3 "${WEBCORE_DIR}/bridge/jsc"
6 LIST(APPEND WebCoreTestSupport_INCLUDE_DIRECTORIES
7 "${WEBCORE_DIR}/testing/js"
10 LIST(APPEND WebCore_IDL_INCLUDES
14 IF (PORT MATCHES "BlackBerry")
15 LIST(APPEND WebCore_IDL_INCLUDES
18 LIST(APPEND WebCore_IDL_FILES
20 testing/InternalSettings.idl
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
169 bridge/IdentifierRep.cpp
170 bridge/NP_jsobject.cpp
172 bridge/runtime_array.cpp
173 bridge/runtime_method.cpp
174 bridge/runtime_object.cpp
175 bridge/runtime_root.cpp
177 bridge/c/CRuntimeObject.cpp
179 bridge/c/c_instance.cpp
180 bridge/c/c_runtime.cpp
181 bridge/c/c_utility.cpp
183 bridge/jsc/BridgeJSC.cpp
186 LIST(APPEND WebCoreTestSupport_SOURCES
187 testing/js/WebCoreTestSupport.cpp
191 LIST(APPEND WebCore_SOURCES
192 bindings/js/JSFileReaderCustom.cpp
196 IF (ENABLE_REQUEST_ANIMATION_FRAME)
197 LIST(APPEND WebCore_SOURCES
198 bindings/js/JSRequestAnimationFrameCallbackCustom.cpp
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
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
220 IF (ENABLE_WEB_SOCKETS)
221 LIST(APPEND WebCore_SOURCES
222 bindings/js/JSWebSocketCustom.cpp
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
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
248 IF (ENABLE_SHARED_WORKERS)
249 LIST(APPEND WebCore_SOURCES
250 bindings/js/JSSharedWorkerCustom.cpp
254 IF (ENABLE_NOTIFICATIONS)
255 LIST(APPEND WebCore_SOURCES
256 bindings/js/JSDesktopNotificationsCustom.cpp
257 bindings/js/JSNotificationCustom.cpp
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
271 LIST(APPEND WebCore_SOURCES
272 bindings/js/JSSVGElementInstanceCustom.cpp
273 bindings/js/JSSVGLengthCustom.cpp
274 bindings/js/JSSVGPathSegCustom.cpp
279 LIST(APPEND WebCore_SOURCES
280 bindings/js/JSWebGLRenderingContextCustom.cpp
284 IF (ENABLE_TIZEN_MEDIA_STREAM)
285 LIST(APPEND WebCore_SOURCES
286 bindings/js/JSMediaStreamRecorderCustom.cpp
290 IF (ENABLE_TIZEN_MEDIA_STREAM_RECORDER)
291 LIST(APPEND WebCore_SOURCES
292 bindings/js/JSMediaStreamCustom.cpp
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
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
316 IF (ENABLE_WEB_INTENTS)
317 LIST (APPEND WebCore_SOURCES
318 bindings/js/JSIntentConstructor.cpp
322 LIST(APPEND SCRIPTS_BINDINGS
323 ${WEBCORE_DIR}/bindings/scripts/CodeGenerator.pm
327 FOREACH (_include ${WebCore_IDL_INCLUDES})
328 LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
331 FOREACH (_include ${WebCoreTestSupport_IDL_INCLUDES})
332 LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
335 SET(FEATURE_DEFINES_JAVASCRIPT "LANGUAGE_JAVASCRIPT=1 ${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}")
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")
342 FOREACH (_idl ${WebCoreTestSupport_IDL_FILES})
343 SET(IDL_FILES_LIST "${IDL_FILES_LIST}${WEBCORE_DIR}/${_idl}\n")
346 FILE(WRITE ${IDL_FILES_TMP} ${IDL_FILES_LIST})
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}
354 GENERATE_BINDINGS(WebCore_SOURCES
355 "${WebCore_IDL_FILES}"
358 "${FEATURE_DEFINES_JAVASCRIPT}"
359 ${DERIVED_SOURCES_WEBCORE_DIR} JS JS
360 ${SUPPLEMENTAL_DEPENDENCY_FILE})
362 GENERATE_BINDINGS(WebCoreTestSupport_SOURCES
363 "${WebCoreTestSupport_IDL_FILES}"
366 "${FEATURE_DEFINES_JAVASCRIPT}"
367 ${DERIVED_SOURCES_WEBCORE_DIR} JS JS
368 ${SUPPLEMENTAL_DEPENDENCY_FILE})