tizen beta release
[framework/web/webkit-efl.git] / Source / WebKit / efl / CMakeListsCBindingsEfl.txt
1 SET(WebKit_CBINDING_IDL_FILES
2   css/CSSRule.idl
3   css/CSSRuleList.idl
4   css/CSSStyleDeclaration.idl
5   css/CSSStyleSheet.idl
6   css/CSSValue.idl
7   css/MediaList.idl
8   css/MediaQueryList.idl
9   css/MediaQueryListListener.idl
10   css/StyleMedia.idl
11   css/StyleSheet.idl
12   css/StyleSheetList.idl
13   dom/Attr.idl
14   dom/CDATASection.idl
15   dom/CharacterData.idl
16   dom/Comment.idl
17   dom/DocumentFragment.idl
18   dom/Document.idl
19   dom/DocumentType.idl
20   dom/DOMImplementation.idl
21   dom/DOMStringList.idl
22   dom/DOMStringMap.idl
23   dom/Element.idl
24   dom/EntityReference.idl
25   dom/Event.idl
26   dom/EventListener.idl
27   dom/MessagePort.idl
28   dom/MouseEvent.idl
29   dom/NamedNodeMap.idl
30   dom/NodeFilter.idl
31   dom/Node.idl
32   dom/NodeIterator.idl
33   dom/NodeList.idl
34   dom/ProcessingInstruction.idl
35   dom/Range.idl
36   dom/Text.idl
37   dom/TreeWalker.idl
38   dom/UIEvent.idl
39   fileapi/Blob.idl
40   fileapi/File.idl
41   fileapi/FileList.idl
42   html/DOMSettableTokenList.idl
43   html/DOMTokenList.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
59   html/HTMLDocument.idl
60   html/HTMLElement.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
109   html/MediaError.idl
110   html/TimeRanges.idl
111   html/ValidityState.idl
112   loader/appcache/DOMApplicationCache.idl
113   page/BarInfo.idl
114   page/Console.idl
115   page/DOMSelection.idl
116   page/DOMWindow.idl
117 #  page/Geolocation.idl
118   page/History.idl
119 #  page/Location.idl
120   page/MemoryInfo.idl
121   page/Navigator.idl
122   page/Screen.idl
123   page/WebKitAnimation.idl
124   page/WebKitAnimationList.idl
125   page/WebKitPoint.idl
126   plugins/DOMMimeTypeArray.idl
127   plugins/DOMMimeType.idl
128   plugins/DOMPluginArray.idl
129   plugins/DOMPlugin.idl
130 #  storage/Database.idl
131   storage/Storage.idl
132   xml/XPathExpression.idl
133   xml/XPathNSResolver.idl
134   xml/XPathResult.idl
135 )
136
137 SET(WebCore_IDL_INCLUDES
138     bindings/generic
139     bindings/js
140     css
141     dom
142     fileapi
143     html
144     html/canvas
145     inspector
146     loader/appcache
147     page
148     plugins
149     storage
150     svg
151     webaudio
152     workers
153     xml
154 )
155
156 SET(IDL_INCLUDES "")
157 FOREACH (_include ${WebCore_IDL_INCLUDES})
158     LIST(APPEND IDL_INCLUDES --include=${WEBCORE_DIR}/${_include})
159 ENDFOREACH ()
160
161 SET(SCRIPTS_BINDINGS
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
166 )
167
168 execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory "${WEBKIT_DIR}/efl/ewk/WebDOM")
169
170 ADD_CUSTOM_COMMAND(
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}
174    VERBATIM)
175 LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/WebKitDOM_EventTarget_Private.h)
176 SET( GEN_FILES
177     ${DERIVED_SOURCES_DIR}/WebKitDOM_EventTarget_Private.h)
178
179 ADD_CUSTOM_COMMAND(
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}
183    VERBATIM)
184 LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/WebKitDOM_String_Private.h)
185 SET( GEN_FILES
186     ${DERIVED_SOURCES_DIR}/WebKitDOM_String_Private.h)
187
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
193 )
194
195 FOREACH (_file ${CUSTOM_BINDINGS_HEADERS})
196     GET_FILENAME_COMPONENT (_name ${_file} NAME)
197     ADD_CUSTOM_COMMAND(
198         OUTPUT  ${DERIVED_SOURCES_DIR}/${_name}
199         MAIN_DEPENDENCY "${_file}"
200         COMMAND cp ${_file} ${DERIVED_SOURCES_DIR}/${_name}
201        VERBATIM)
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})
205 ENDFOREACH ()
206
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
212 )
213
214 FOREACH (_file ${CUSTOM_BINDINGS_SOURCES})
215     GET_FILENAME_COMPONENT (_name ${_file} NAME)
216     ADD_CUSTOM_COMMAND(
217         OUTPUT  ${DERIVED_SOURCES_DIR}/${_name}
218         MAIN_DEPENDENCY "${_file}"
219         COMMAND cp ${_file} ${DERIVED_SOURCES_DIR}/${_name}
220        VERBATIM)
221     LIST(APPEND WebKit_SOURCES ${DERIVED_SOURCES_DIR}/${_name})
222     LIST(APPEND GEN_FILES ${DERIVED_SOURCES_DIR}/${_name})
223 ENDFOREACH ()
224
225 FOREACH (_file ${WebKit_CBINDING_IDL_FILES})
226     GET_FILENAME_COMPONENT (_name ${_file} NAME_WE)
227     ADD_CUSTOM_COMMAND(
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}
232        VERBATIM)
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")
236 ENDFOREACH ()
237
238 INSTALL(FILES ${WebDOM_HEADERS}
239         DESTINATION include/${WebKit_LIBRARY_NAME}-${PROJECT_VERSION_MAJOR})