1 SET(WebKit_CBINDING_IDL_FILES
4 css/CSSStyleDeclaration.idl
9 css/MediaQueryListListener.idl
12 css/StyleSheetList.idl
17 dom/DocumentFragment.idl
20 dom/DOMImplementation.idl
24 dom/EntityReference.idl
34 dom/ProcessingInstruction.idl
42 html/DOMSettableTokenList.idl
44 html/HTMLAnchorElement.idl
45 html/HTMLAppletElement.idl
46 html/HTMLAreaElement.idl
47 html/HTMLAudioElement.idl
48 html/HTMLBaseElement.idl
49 html/HTMLBaseFontElement.idl
50 html/HTMLBodyElement.idl
51 html/HTMLBRElement.idl
52 html/HTMLButtonElement.idl
53 html/HTMLCanvasElement.idl
54 html/HTMLCollection.idl
55 html/HTMLDetailsElement.idl
56 html/HTMLDirectoryElement.idl
57 html/HTMLDivElement.idl
58 html/HTMLDListElement.idl
61 html/HTMLEmbedElement.idl
62 html/HTMLFieldSetElement.idl
63 html/HTMLFontElement.idl
64 html/HTMLFormElement.idl
65 html/HTMLFrameElement.idl
66 html/HTMLFrameSetElement.idl
67 html/HTMLHeadElement.idl
68 html/HTMLHeadingElement.idl
69 html/HTMLHRElement.idl
70 html/HTMLHtmlElement.idl
71 html/HTMLIFrameElement.idl
72 html/HTMLImageElement.idl
73 html/HTMLInputElement.idl
74 html/HTMLIsIndexElement.idl
75 html/HTMLKeygenElement.idl
76 html/HTMLLabelElement.idl
77 html/HTMLLegendElement.idl
78 html/HTMLLIElement.idl
79 html/HTMLLinkElement.idl
80 html/HTMLMapElement.idl
81 html/HTMLMarqueeElement.idl
82 html/HTMLMediaElement.idl
83 html/HTMLMenuElement.idl
84 html/HTMLMetaElement.idl
85 html/HTMLModElement.idl
86 html/HTMLObjectElement.idl
87 html/HTMLOListElement.idl
88 html/HTMLOptGroupElement.idl
89 html/HTMLOptionElement.idl
90 html/HTMLOptionsCollection.idl
91 html/HTMLParagraphElement.idl
92 html/HTMLParamElement.idl
93 html/HTMLPreElement.idl
94 html/HTMLQuoteElement.idl
95 html/HTMLScriptElement.idl
96 html/HTMLSelectElement.idl
97 html/HTMLStyleElement.idl
98 html/HTMLTableCaptionElement.idl
99 html/HTMLTableCellElement.idl
100 html/HTMLTableColElement.idl
101 html/HTMLTableElement.idl
102 html/HTMLTableRowElement.idl
103 html/HTMLTableSectionElement.idl
104 html/HTMLTextAreaElement.idl
105 html/HTMLTitleElement.idl
106 html/HTMLUListElement.idl
107 html/HTMLVideoElement.idl
108 html/MediaController.idl
111 html/ValidityState.idl
112 loader/appcache/DOMApplicationCache.idl
115 page/DOMSelection.idl
117 # page/Geolocation.idl
123 page/WebKitAnimation.idl
124 page/WebKitAnimationList.idl
126 plugins/DOMMimeTypeArray.idl
127 plugins/DOMMimeType.idl
128 plugins/DOMPluginArray.idl
129 plugins/DOMPlugin.idl
130 # storage/Database.idl
132 xml/XPathExpression.idl
133 xml/XPathNSResolver.idl
137 SET(WebCore_IDL_INCLUDES
157 FOREACH (_include ${WebCore_IDL_INCLUDES})
158 LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
162 ${WEBCORE_DIR}/bindings/scripts/CodeGenerator.pm
163 ${WEBCORE_DIR}/bindings/scripts/IDLParser.pm
164 ${WEBCORE_DIR}/bindings/scripts/IDLStructure.pm
165 ${WEBCORE_DIR}/bindings/scripts/InFilesParser.pm
168 execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory "${WEBKIT_DIR}/efl/ewk/WebDOM")
171 OUTPUT ${DERIVED_SOURCES_DIR}/WebKitDOM_EventTarget_Private.h
172 MAIN_DEPENDENCY "${WEBCORE_DIR}/bindings/ewk/WebKitDOM_EventTarget_Private.h"
173 COMMAND cp ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_EventTarget_Private.h ${DERIVED_SOURCES_DIR}
175 LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/WebKitDOM_EventTarget_Private.h)
177 ${DERIVED_SOURCES_DIR}/WebKitDOM_EventTarget_Private.h)
180 OUTPUT ${DERIVED_SOURCES_DIR}/WebKitDOM_String_Private.h
181 MAIN_DEPENDENCY "${WEBCORE_DIR}/bindings/ewk/WebKitDOM_String_Private.h"
182 COMMAND cp ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_String_Private.h ${DERIVED_SOURCES_DIR}
184 LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/WebKitDOM_String_Private.h)
186 ${DERIVED_SOURCES_DIR}/WebKitDOM_String_Private.h)
188 SET( CUSTOM_BINDINGS_HEADERS
189 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_Defines.h
190 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_Object.h
191 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_EventTarget.h
192 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_String.h
195 FOREACH (_file ${CUSTOM_BINDINGS_HEADERS})
196 GET_FILENAME_COMPONENT (_name ${_file} NAME)
198 OUTPUT ${DERIVED_SOURCES_DIR}/${_name}
199 MAIN_DEPENDENCY "${_file}"
200 COMMAND cp ${_file} ${DERIVED_SOURCES_DIR}/${_name}
202 LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/${_name})
203 LIST(APPEND WebDOM_HEADERS ${DERIVED_SOURCES_DIR}/${_name})
204 LIST(APPEND GEN_FILES ${DERIVED_SOURCES_DIR}/${_name})
207 SET( CUSTOM_BINDINGS_SOURCES
208 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_EventTarget.cpp
209 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_EventListener_Custom.cpp
210 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_Node_Custom.cpp
211 ${WEBCORE_DIR}/bindings/ewk/WebKitDOM_String.cpp
214 FOREACH (_file ${CUSTOM_BINDINGS_SOURCES})
215 GET_FILENAME_COMPONENT (_name ${_file} NAME)
217 OUTPUT ${DERIVED_SOURCES_DIR}/${_name}
218 MAIN_DEPENDENCY "${_file}"
219 COMMAND cp ${_file} ${DERIVED_SOURCES_DIR}/${_name}
221 LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/${_name})
222 LIST(APPEND GEN_FILES ${DERIVED_SOURCES_DIR}/${_name})
225 FOREACH (_file ${WebKit_CBINDING_IDL_FILES})
226 GET_FILENAME_COMPONENT (_name ${_file} NAME_WE)
228 OUTPUT ${DERIVED_SOURCES_DIR}/WebKitDOM_${_name}.cpp ${DERIVED_SOURCES_DIR}/WebKitDOM_${_name}.h ${DERIVED_SOURCES_DIR}/WebKitDOM_${_name}_Private.h
229 MAIN_DEPENDENCY "${WEBCORE_DIR}/${_file}"
230 DEPENDS ${WEBCORE_DIR}/bindings/scripts/generate-bindings.pl ${SCRIPTS_BINDINGS} ${WEBCORE_DIR}/bindings/scripts/CodeGeneratorEWK.pm ${WEBCORE_DIR}/${_file}
231 COMMAND ${PERL_EXECUTABLE} -I${WEBCORE_DIR}/bindings/scripts ${WEBCORE_DIR}/bindings/scripts/generate-bindings.pl --defines a --generator EWK ${IDL_INCLUDES} --outputDir "${DERIVED_SOURCES_DIR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" ${WEBCORE_DIR}/${_file}
233 LIST(APPEND WebKit_SOURCES "${DERIVED_SOURCES_DIR}/WebKitDOM_${_name}.cpp")
234 LIST(APPEND GEN_FILES "${DERIVED_SOURCES_DIR}/WebKitDOM_${_name}.h")
235 LIST(APPEND WebDOM_HEADERS "${DERIVED_SOURCES_DIR}/WebKitDOM_${_name}.h")
238 INSTALL(FILES ${WebDOM_HEADERS}
239 DESTINATION include/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR})