3 KDE4_NO_ENABLE_FINAL(khtml)
6 add_definitions(-DENABLE_SVG)
7 add_definitions(-DENABLE_SVG_FONTS)
8 add_definitions(-DWTF_PLATFORM_QT)
11 add_subdirectory( tests )
13 find_package(JPEG REQUIRED)
14 find_package(GIF REQUIRED)
15 find_package(PNG REQUIRED)
17 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
19 configure_file(config-khtml.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-khtml.h )
21 set(khtmlgraphics_STAT_SRCS
22 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/AffineTransform.cpp
23 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/FloatPoint.cpp
24 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/FloatRect.cpp
25 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/FloatSize.cpp
26 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/IntRect.cpp
27 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/Path.cpp
28 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/GraphicsTypes.cpp
29 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/PathTraversalState.cpp
30 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/Color.cpp
31 #${CMAKE_SOURCE_DIR}/khtml/platform/graphics/Image.cpp
32 #${CMAKE_SOURCE_DIR}/khtml/platform/MIMETypeRegistry.cpp
33 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/AffineTransformQt.cpp
34 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/FloatPointQt.cpp
35 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/FloatRectQt.cpp
36 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/IntPointQt.cpp
37 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/IntRectQt.cpp
38 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/IntSizeQt.cpp
39 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/PathQt.cpp
40 ${CMAKE_SOURCE_DIR}/khtml/platform/graphics/qt/ColorQt.cpp
41 #${CMAKE_SOURCE_DIR}/khtml/platform/qt/MIMETypeRegistryQt.cpp
44 set(khtmlsvg_STAT_SRCS
45 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGDocument.cpp
46 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGSVGElement.cpp
47 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStyledLocatableElement.cpp
48 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGLocatable.cpp
49 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStyledElement.cpp
50 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStylable.cpp
51 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGElement.cpp
52 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGLength.cpp
53 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTransformable.cpp
54 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTransform.cpp
55 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGAngle.cpp
56 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGDocumentExtensions.cpp
57 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGParserUtilities.cpp
58 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTransformDistance.cpp
59 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTransformList.cpp
60 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStringList.cpp
61 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStyledTransformableElement.cpp
62 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTests.cpp
63 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGLangSpace.cpp
64 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGExternalResourcesRequired.cpp
65 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGRectElement.cpp
66 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPreserveAspectRatio.cpp
67 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGFitToViewBox.cpp
68 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGCircleElement.cpp
69 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStyleElement.cpp
70 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGColor.cpp
71 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPaint.cpp
72 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGEllipseElement.cpp
73 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPointList.cpp
74 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGAnimatedPoints.cpp
75 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPolyElement.cpp
76 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPolygonElement.cpp
77 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPolylineElement.cpp
78 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGAnimatedPathData.cpp
79 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegArc.cpp
80 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegClosePath.cpp
81 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegCurvetoCubic.cpp
82 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegCurvetoCubicSmooth.cpp
83 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegCurvetoQuadratic.cpp
84 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegCurvetoQuadraticSmooth.cpp
85 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegLineto.cpp
86 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegLinetoHorizontal.cpp
87 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegLinetoVertical.cpp
88 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegList.cpp
89 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathSegMoveto.cpp
90 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGPathElement.cpp
91 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGURIReference.cpp
92 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGStopElement.cpp
93 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGGradientElement.cpp
94 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGLinearGradientElement.cpp
95 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGRadialGradientElement.cpp
96 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGDefsElement.cpp
97 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGClipPathElement.cpp
98 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGGElement.cpp
99 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGElementInstance.cpp
100 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGElementInstanceList.cpp
101 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGUseElement.cpp
102 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGLineElement.cpp
103 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTextPathElement.cpp
104 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTextContentElement.cpp
105 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGNumberList.cpp
106 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTextPositioningElement.cpp
107 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGLengthList.cpp
108 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTextElement.cpp
109 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGAElement.cpp
110 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGScriptElement.cpp
111 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTitleElement.cpp
112 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGDescElement.cpp
113 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGNames.cpp
114 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGZoomAndPan.cpp
115 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGViewSpec.cpp
116 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGTSpanElement.cpp
117 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGGlyphElement.cpp
118 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGAltGlyphElement.cpp
119 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGHKernElement.cpp
120 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGMissingGlyphElement.cpp
121 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGFontElement.cpp
122 ${CMAKE_SOURCE_DIR}/khtml/svg/SVGFontData.cpp
123 #############################################################
124 ## GRAPHICS #################################################
125 #############################################################
126 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGResource.cpp
127 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGPaintServer.cpp
128 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/qt/SVGPaintServerQt.cpp
129 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGPaintServerSolid.cpp
130 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/qt/SVGPaintServerSolidQt.cpp
131 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGResourceClipper.cpp
132 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/qt/SVGResourceClipperQt.cpp
133 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGPaintServerGradient.cpp
134 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGPaintServerLinearGradient.cpp
135 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/SVGPaintServerRadialGradient.cpp
136 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/qt/SVGPaintServerGradientQt.cpp
137 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/qt/SVGPaintServerLinearGradientQt.cpp
138 ${CMAKE_SOURCE_DIR}/khtml/svg/graphics/qt/SVGPaintServerRadialGradientQt.cpp
139 #############################################################
140 ## RENDERING PART BELOW ###################################
141 #############################################################
142 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGRoot.cpp
143 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderPath.cpp
144 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGRenderStyleDefs.cpp
145 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGRenderStyle.cpp
146 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGGradientStop.cpp
147 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGContainer.cpp
148 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGRenderSupport.cpp
149 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGHiddenContainer.cpp
150 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGTransformableContainer.cpp
151 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGInlineFlowBox.cpp
152 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGRootInlineBox.cpp
153 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGTextPath.cpp
154 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGInlineTextBox.cpp
155 ${CMAKE_SOURCE_DIR}/khtml/rendering/SVGCharacterLayoutInfo.cpp
156 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGInline.cpp
157 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGText.cpp
158 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGBlock.cpp
159 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGInlineText.cpp
160 ${CMAKE_SOURCE_DIR}/khtml/rendering/RenderSVGTSpan.cpp
163 # khtml/dom/Makefile.am: khtmldom
165 set(khtmldom_STAT_SRCS
166 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_misc.cpp
167 ${CMAKE_SOURCE_DIR}/khtml/dom/html_block.cpp
168 ${CMAKE_SOURCE_DIR}/khtml/dom/html_inline.cpp
169 ${CMAKE_SOURCE_DIR}/khtml/dom/css_rule.cpp
170 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_node.cpp
171 ${CMAKE_SOURCE_DIR}/khtml/dom/html_document.cpp
172 ${CMAKE_SOURCE_DIR}/khtml/dom/html_list.cpp
173 ${CMAKE_SOURCE_DIR}/khtml/dom/css_stylesheet.cpp
174 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_string.cpp
175 ${CMAKE_SOURCE_DIR}/khtml/dom/html_element.cpp
176 ${CMAKE_SOURCE_DIR}/khtml/dom/html_misc.cpp
177 ${CMAKE_SOURCE_DIR}/khtml/dom/css_value.cpp
178 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_text.cpp
179 ${CMAKE_SOURCE_DIR}/khtml/dom/html_object.cpp
180 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_doc.cpp
181 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_xml.cpp
182 ${CMAKE_SOURCE_DIR}/khtml/dom/html_head.cpp
183 ${CMAKE_SOURCE_DIR}/khtml/dom/dom_element.cpp
184 ${CMAKE_SOURCE_DIR}/khtml/dom/html_base.cpp
185 ${CMAKE_SOURCE_DIR}/khtml/dom/html_image.cpp
186 ${CMAKE_SOURCE_DIR}/khtml/dom/html_form.cpp
187 ${CMAKE_SOURCE_DIR}/khtml/dom/dom2_range.cpp
188 ${CMAKE_SOURCE_DIR}/khtml/dom/html_table.cpp
189 ${CMAKE_SOURCE_DIR}/khtml/dom/dom2_traversal.cpp
190 ${CMAKE_SOURCE_DIR}/khtml/dom/dom2_events.cpp
191 ${CMAKE_SOURCE_DIR}/khtml/dom/dom2_views.cpp
192 ${CMAKE_SOURCE_DIR}/khtml/dom/QualifiedName.cpp
195 #set_source_files_properties(${khtmldom_STAT_SRCS} PROPERTIES COMPILE_FLAGS ${KDE4_ENABLE_EXCEPTIONS})
197 # khtml/misc/Makefile.am: khtmlmisc
199 set(khtmlmisc_STAT_SRCS
200 ${CMAKE_SOURCE_DIR}/khtml/misc/loader.cpp
201 #${CMAKE_SOURCE_DIR}/khtml/misc/htmlhashes.cpp
202 ${CMAKE_SOURCE_DIR}/khtml/misc/helper.cpp
203 ${CMAKE_SOURCE_DIR}/khtml/misc/arena.cpp
204 ${CMAKE_SOURCE_DIR}/khtml/misc/stringit.cpp
205 ${CMAKE_SOURCE_DIR}/khtml/misc/paintbuffer.cpp
206 ${CMAKE_SOURCE_DIR}/khtml/misc/imagefilter.cpp
207 ${CMAKE_SOURCE_DIR}/khtml/misc/borderarcstroker.cpp
208 ${CMAKE_SOURCE_DIR}/khtml/misc/idstring.cpp
209 ${CMAKE_SOURCE_DIR}/khtml/misc/htmlnames.cpp
210 ${CMAKE_SOURCE_DIR}/khtml/misc/AtomicString.cpp
213 set(khtmlediting_STAT_SRCS
214 ${CMAKE_SOURCE_DIR}/khtml/editing/jsediting.cpp
215 ${CMAKE_SOURCE_DIR}/khtml/editing/editing.cpp
216 ${CMAKE_SOURCE_DIR}/khtml/editing/editor.cpp
217 ${CMAKE_SOURCE_DIR}/khtml/editing/htmlediting.cpp
218 ${CMAKE_SOURCE_DIR}/khtml/editing/htmlediting_impl.cpp
221 set(khtmlfind_STAT_SRCS
222 ${CMAKE_SOURCE_DIR}/khtml/find/khtmlfind.cpp
223 ${CMAKE_SOURCE_DIR}/khtml/find/khtmlfindbar.cpp
226 kde4_add_ui_files(khtmlfind_STAT_SRCS
227 ${CMAKE_SOURCE_DIR}/khtml/find/khtmlfindbar_base.ui
230 # khtml/html/Makefile.am: khtmlhtml
232 set(khtmlhtml_STAT_SRCS
233 ${CMAKE_SOURCE_DIR}/khtml/html/htmlparser.cpp
234 ${CMAKE_SOURCE_DIR}/khtml/html/htmltokenizer.cpp
235 ${CMAKE_SOURCE_DIR}/khtml/html/htmlprospectivetokenizer.cpp
236 ${CMAKE_SOURCE_DIR}/khtml/html/dtd.cpp
237 ${CMAKE_SOURCE_DIR}/khtml/html/html_headimpl.cpp
238 ${CMAKE_SOURCE_DIR}/khtml/html/html_blockimpl.cpp
239 ${CMAKE_SOURCE_DIR}/khtml/html/html_elementimpl.cpp
240 ${CMAKE_SOURCE_DIR}/khtml/html/html_inlineimpl.cpp
241 ${CMAKE_SOURCE_DIR}/khtml/html/html_documentimpl.cpp
242 ${CMAKE_SOURCE_DIR}/khtml/html/html_baseimpl.cpp
243 ${CMAKE_SOURCE_DIR}/khtml/html/html_imageimpl.cpp
244 ${CMAKE_SOURCE_DIR}/khtml/html/html_listimpl.cpp
245 ${CMAKE_SOURCE_DIR}/khtml/html/html_miscimpl.cpp
246 ${CMAKE_SOURCE_DIR}/khtml/html/html_formimpl.cpp
247 ${CMAKE_SOURCE_DIR}/khtml/html/html_objectimpl.cpp
248 ${CMAKE_SOURCE_DIR}/khtml/html/html_tableimpl.cpp
249 ${CMAKE_SOURCE_DIR}/khtml/html/html_canvasimpl.cpp
250 ${CMAKE_SOURCE_DIR}/khtml/html/HTMLMediaElement.cpp
251 ${CMAKE_SOURCE_DIR}/khtml/html/HTMLAudioElement.cpp
252 ${CMAKE_SOURCE_DIR}/khtml/html/HTMLVideoElement.cpp
253 ${CMAKE_SOURCE_DIR}/khtml/html/HTMLSourceElement.cpp
254 ${CMAKE_SOURCE_DIR}/khtml/html/TimeRanges.cpp
257 # khtml/ecma/Makefile.am: kjs_html
259 set(kjs_html_STAT_SRCS
260 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_binding.cpp
261 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_dom.cpp
262 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_html.cpp
263 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_window.cpp
264 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_navigator.cpp
265 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_proxy.cpp
266 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_css.cpp
267 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_range.cpp
268 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_traversal.cpp
269 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_events.cpp
270 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_views.cpp
271 # ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_debugwin.cpp
272 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_mozilla.cpp
273 ${CMAKE_CURRENT_BINARY_DIR}/JSTimeRanges.h
274 ${CMAKE_CURRENT_BINARY_DIR}/JSTimeRanges.cpp
275 ${CMAKE_CURRENT_BINARY_DIR}/JSMediaError.h
276 ${CMAKE_CURRENT_BINARY_DIR}/JSMediaError.cpp
277 ${CMAKE_SOURCE_DIR}/khtml/ecma/JSHTMLElement.cpp
278 ${CMAKE_CURRENT_BINARY_DIR}/JSHTMLMediaElement.h
279 ${CMAKE_CURRENT_BINARY_DIR}/JSHTMLMediaElement.cpp
280 ${CMAKE_CURRENT_BINARY_DIR}/JSHTMLAudioElement.h
281 ${CMAKE_CURRENT_BINARY_DIR}/JSHTMLAudioElement.cpp
282 ${CMAKE_CURRENT_BINARY_DIR}/JSHTMLVideoElement.h
283 ${CMAKE_CURRENT_BINARY_DIR}/JSHTMLVideoElement.cpp
284 ${CMAKE_SOURCE_DIR}/khtml/ecma/xmlhttprequest.cpp
285 ${CMAKE_SOURCE_DIR}/khtml/ecma/xmlserializer.cpp
286 ${CMAKE_SOURCE_DIR}/khtml/ecma/domparser.cpp
287 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_context2d.cpp
288 ${CMAKE_SOURCE_DIR}/khtml/ecma/kjs_audio.cpp
289 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/debugwindow.cpp
290 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/debugdocument.cpp
291 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/consoledock.cpp
292 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/breakpointsdock.cpp
293 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/callstackdock.cpp
294 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/localvariabledock.cpp
295 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/scriptsdock.cpp
296 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/value2string.cpp
297 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/errordlg.cpp
298 ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/interpreter_ctx.cpp
301 qt4_add_resources( kjs_html_STAT_SRCS ${CMAKE_SOURCE_DIR}/khtml/ecma/debugger/debugger.qrc )
303 # khtml/rendering/Makefile.am: khtmlrender
305 set(khtmlrender_STAT_SRCS
306 ${CMAKE_SOURCE_DIR}/khtml/rendering/bidi.cpp
307 ${CMAKE_SOURCE_DIR}/khtml/rendering/break_lines.cpp
308 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_block.cpp
309 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_inline.cpp
310 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_style.cpp
311 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_object.cpp
312 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_container.cpp
313 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_box.cpp
314 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_flow.cpp
315 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_text.cpp
316 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_arena.cpp
317 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_layer.cpp
318 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_image.cpp
319 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_table.cpp
320 ${CMAKE_SOURCE_DIR}/khtml/rendering/table_layout.cpp
321 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_replaced.cpp
322 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_form.cpp
323 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_list.cpp
324 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_canvas.cpp
325 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_frames.cpp
326 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_br.cpp
327 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_body.cpp
328 ${CMAKE_SOURCE_DIR}/khtml/rendering/font.cpp
329 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_line.cpp
330 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_generated.cpp
331 ${CMAKE_SOURCE_DIR}/khtml/rendering/enumerate.cpp
332 ${CMAKE_SOURCE_DIR}/khtml/rendering/counter_tree.cpp
333 ${CMAKE_SOURCE_DIR}/khtml/rendering/render_canvasimage.cpp
336 # khtml/css/Makefile.am: khtmlcss
338 set(khtmlcss_STAT_SRCS
339 ${CMAKE_SOURCE_DIR}/khtml/css/css_stylesheetimpl.cpp
340 ${CMAKE_SOURCE_DIR}/khtml/css/css_ruleimpl.cpp
341 ${CMAKE_SOURCE_DIR}/khtml/css/css_valueimpl.cpp
342 ${CMAKE_SOURCE_DIR}/khtml/css/css_base.cpp
343 ${CMAKE_SOURCE_DIR}/khtml/css/cssparser.cpp
344 ${CMAKE_SOURCE_DIR}/khtml/css/cssstyleselector.cpp
345 ${CMAKE_SOURCE_DIR}/khtml/css/csshelper.cpp
346 ${CMAKE_SOURCE_DIR}/khtml/css/parser.cpp
347 ${CMAKE_SOURCE_DIR}/khtml/css/css_renderstyledeclarationimpl.cpp
348 ${CMAKE_SOURCE_DIR}/khtml/css/css_mediaquery.cpp
349 ${CMAKE_SOURCE_DIR}/khtml/css/SVGCSSParser.cpp
350 ${CMAKE_SOURCE_DIR}/khtml/css/SVGCSSStyleSelector.cpp
353 # khtml/xml/Makefile.am: khtmlxml
355 set(khtmlxml_STAT_SRCS
356 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_docimpl.cpp
357 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_nodeimpl.cpp
358 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_textimpl.cpp
359 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_elementimpl.cpp
360 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_stringimpl.cpp
361 ${CMAKE_SOURCE_DIR}/khtml/xml/dom2_rangeimpl.cpp
362 ${CMAKE_SOURCE_DIR}/khtml/xml/dom2_traversalimpl.cpp
363 ${CMAKE_SOURCE_DIR}/khtml/xml/xml_tokenizer.cpp
364 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_xmlimpl.cpp
365 ${CMAKE_SOURCE_DIR}/khtml/xml/dom2_eventsimpl.cpp
366 ${CMAKE_SOURCE_DIR}/khtml/xml/dom2_viewsimpl.cpp
367 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_restyler.cpp
368 ${CMAKE_SOURCE_DIR}/khtml/xml/ClassNames.cpp
369 ${CMAKE_SOURCE_DIR}/khtml/xml/ClassNodeList.cpp
370 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_position.cpp
371 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_positioniterator.cpp
372 ${CMAKE_SOURCE_DIR}/khtml/xml/dom_selection.cpp
375 # khtml/imload/Makefile.am: khtmlimload
377 set(khtmlimload_STAT_SRCS
378 ${CMAKE_SOURCE_DIR}/khtml/imload/imageplane.cpp
379 ${CMAKE_SOURCE_DIR}/khtml/imload/rawimageplane.cpp
380 ${CMAKE_SOURCE_DIR}/khtml/imload/scaledimageplane.cpp
381 ${CMAKE_SOURCE_DIR}/khtml/imload/pixmapplane.cpp
382 ${CMAKE_SOURCE_DIR}/khtml/imload/animprovider.cpp
383 ${CMAKE_SOURCE_DIR}/khtml/imload/imagepainter.cpp
384 ${CMAKE_SOURCE_DIR}/khtml/imload/updater.cpp
385 ${CMAKE_SOURCE_DIR}/khtml/imload/image.cpp
386 ${CMAKE_SOURCE_DIR}/khtml/imload/imagemanager.cpp
387 ${CMAKE_SOURCE_DIR}/khtml/imload/animtimer.cpp
388 ${CMAKE_SOURCE_DIR}/khtml/imload/canvasimage.cpp
391 # khtml/imload/decoders/Makefile.am: decoders
393 set(decoders_STAT_SRCS
394 ${CMAKE_SOURCE_DIR}/khtml/imload/decoders/jpegloader.cpp
395 ${CMAKE_SOURCE_DIR}/khtml/imload/decoders/pngloader.cpp
396 ${CMAKE_SOURCE_DIR}/khtml/imload/decoders/gifloader.cpp
399 add_subdirectory( css )
400 add_subdirectory( pics )
401 add_subdirectory( ecma )
403 include_directories( ${KDE4_PHONON_INCLUDES} ${KDE4_KPARTS_INCLUDES} )
404 include_directories( ${CMAKE_BINARY_DIR}/kio/kssl )
405 include_directories( ${KDE4_KJS_INCLUDES} ${CMAKE_SOURCE_DIR}/kimgio ${CMAKE_SOURCE_DIR}/kio/kssl ${CMAKE_SOURCE_DIR}/interfaces ${CMAKE_SOURCE_DIR}/interfaces/kregexpeditor)
408 ${CMAKE_CURRENT_SOURCE_DIR}/misc
409 ${CMAKE_CURRENT_SOURCE_DIR}/dom
410 ${CMAKE_CURRENT_SOURCE_DIR}/xml
411 ${CMAKE_CURRENT_SOURCE_DIR}/html
412 ${CMAKE_CURRENT_SOURCE_DIR}/rendering
413 ${CMAKE_CURRENT_SOURCE_DIR}/ecma
414 ${CMAKE_CURRENT_SOURCE_DIR}/imload
415 ${CMAKE_CURRENT_SOURCE_DIR}/imload/decoders
416 ${CMAKE_CURRENT_SOURCE_DIR}/java
417 ${CMAKE_CURRENT_SOURCE_DIR}/svg
418 ${CMAKE_CURRENT_SOURCE_DIR}/svg/graphics
419 ${CMAKE_CURRENT_SOURCE_DIR}/platform/graphics
420 ${CMAKE_CURRENT_SOURCE_DIR}/platform/text
421 ${CMAKE_CURRENT_SOURCE_DIR}/platform
422 ${CMAKE_CURRENT_SOURCE_DIR}/compat
423 ${CMAKE_CURRENT_SOURCE_DIR}/css
426 ${CMAKE_CURRENT_BINARY_DIR}/misc
427 ${CMAKE_CURRENT_BINARY_DIR}/dom
428 ${CMAKE_CURRENT_BINARY_DIR}/xml
429 ${CMAKE_CURRENT_BINARY_DIR}/html
430 ${CMAKE_CURRENT_BINARY_DIR}/rendering
431 ${CMAKE_CURRENT_BINARY_DIR}/ecma
432 ${CMAKE_CURRENT_BINARY_DIR}/imload
433 ${CMAKE_CURRENT_BINARY_DIR}/imload/decoders
434 ${CMAKE_CURRENT_BINARY_DIR}/java
435 ${CMAKE_CURRENT_BINARY_DIR}/svg
436 ${CMAKE_CURRENT_BINARY_DIR}/svg/graphics
437 ${CMAKE_CURRENT_BINARY_DIR}/platform/graphics
438 ${CMAKE_CURRENT_BINARY_DIR}/platform/text
439 ${CMAKE_CURRENT_SOURCE_DIR}/platform
440 ${CMAKE_CURRENT_BINARY_DIR}/compat
441 ${CMAKE_CURRENT_BINARY_DIR}/css
444 include_directories(${JPEG_INCLUDE_DIR} ${GIF_INCLUDE_DIR} ${PNG_INCLUDE_DIR} )
446 add_subdirectory( kmultipart )
447 add_subdirectory( java )
449 add_definitions(-DENABLE_VIDEO)
451 ########### libkhtml ###############
456 khtmlviewbarwidget.cpp
465 khtml_printsettings.cpp
469 ${khtmlfind_STAT_SRCS}
470 ${khtmlxml_STAT_SRCS}
471 ${khtmlhtml_STAT_SRCS}
472 ${khtmlrender_STAT_SRCS}
473 ${khtmlcss_STAT_SRCS}
474 ${khtmlmisc_STAT_SRCS}
475 ${khtmlediting_STAT_SRCS}
476 ${kjs_html_STAT_SRCS}
477 ${khtmldom_STAT_SRCS}
478 ${khtmlimload_STAT_SRCS}
479 ${decoders_STAT_SRCS}
480 ${khtmlgraphics_STAT_SRCS} # for WebCore compatibility
481 ${khtmlsvg_STAT_SRCS} # for SVG
482 ${CMAKE_CURRENT_BINARY_DIR}/org.kde.KHTMLPart.xml # just so that it gets generated
486 qt4_generate_dbus_interface(khtml_iface.h org.kde.KHTMLPart.xml)
488 # TODO re-enable when cmake-2.6 is required
489 # For now kcookiejar_interface.{cpp,h} is in svn.
490 #set(kcookiejar_XML ${CMAKE_CURRENT_BINARY_DIR}/org.kde.KCookieServer.xml)
491 #qt4_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/../kioslave/http/kcookiejar/kcookieserver.h org.kde.KCookieServer.xml)
493 #set_source_files_properties(${kcookiejar_XML} PROPERTIES INCLUDE "html/kcookiejar_include.h")
494 #if (cmake_version GREATER 20500)
495 # The following requires CMake 2.6.
496 # See: http://www.cmake.org/Bug/view.php?id=1729
497 # qt4_add_dbus_interface(khtml_LIB_SRCS ${kcookiejar_XML} kcookiejar_interface)
498 #else (cmake_version GREATER 20500)
500 #set(khtml_LIB_SRCS ${khtml_LIB_SRCS} kcookiejar_interface.cpp kcookiejar_interface.h)
501 #endif (cmake_version GREATER 20500)
503 set(khtml_LIB_SRCS ${khtml_LIB_SRCS} kcookiejar_interface.cpp kcookiejar_interface.h)
506 kde4_add_ui_files(khtml_LIB_SRCS kjserrordlgbase.ui htmlpageinfo.ui )
508 kde4_add_library(khtml SHARED ${khtml_LIB_SRCS})
510 target_link_libraries(khtml ${KDE4_KPARTS_LIBS} ktexteditor kjs ${KDE4_PHONON_LIBS} ${JPEG_LIBRARIES} ${GIF_LIBRARIES} ${PNG_LIBRARIES} ${X11_LIBRARIES})
511 target_link_libraries(khtml LINK_INTERFACE_LIBRARIES kparts kjs kio kdeui kdecore ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} )
513 set_target_properties(khtml PROPERTIES VERSION ${KDE_NON_GENERIC_LIB_VERSION}
514 SOVERSION ${KDE_NON_GENERIC_LIB_SOVERSION}
518 set(CREATE_HASH_TABLE ${CMAKE_SOURCE_DIR}/kjs/create_hash_table )
519 macro(CREATE_LUT _in_FILE _out_FILE)
521 add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE}
522 COMMAND ${PERL_EXECUTABLE} ${CREATE_HASH_TABLE} ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} > ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE}
523 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE}
525 if(KDE4_ENABLE_FINAL)
526 macro_add_file_dependencies(${CMAKE_CURRENT_BINARY_DIR}/khtml_final_cpp.cpp ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE} )
527 else(KDE4_ENABLE_FINAL)
528 macro_add_file_dependencies(${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} ${CMAKE_CURRENT_BINARY_DIR}/${_out_FILE} )
529 endif(KDE4_ENABLE_FINAL)
533 create_lut(ecma/kjs_dom.cpp kjs_dom.lut.h)
534 create_lut(ecma/kjs_html.cpp kjs_html.lut.h)
535 create_lut(ecma/kjs_window.cpp kjs_window.lut.h)
536 create_lut(ecma/kjs_css.cpp kjs_css.lut.h)
537 create_lut(ecma/kjs_events.cpp kjs_events.lut.h)
538 create_lut(ecma/kjs_navigator.cpp kjs_navigator.lut.h)
539 create_lut(ecma/kjs_mozilla.cpp kjs_mozilla.lut.h)
540 create_lut(ecma/kjs_range.cpp kjs_range.lut.h)
541 create_lut(ecma/kjs_traversal.cpp kjs_traversal.lut.h)
542 create_lut(ecma/kjs_views.cpp kjs_views.lut.h)
543 create_lut(ecma/xmlhttprequest.cpp xmlhttprequest.lut.h)
544 create_lut(ecma/xmlserializer.cpp xmlserializer.lut.h)
545 create_lut(ecma/domparser.cpp domparser.lut.h)
546 create_lut(ecma/kjs_context2d.cpp kjs_context2d.lut.h)
547 create_lut(ecma/kjs_audio.cpp kjs_audio.lut.h)
549 macro(create_js_binding _in_FILE)
550 get_filename_component(_in_filename ${_in_FILE} NAME_WE)
551 set(_out_h_FILE "${CMAKE_CURRENT_BINARY_DIR}/JS${_in_filename}.h")
552 set(_out_cpp_FILE "${CMAKE_CURRENT_BINARY_DIR}/JS${_in_filename}.cpp")
553 set(_scripts_dir ${CMAKE_SOURCE_DIR}/khtml/bindings/scripts)
554 add_custom_command(OUTPUT ${_out_h_FILE} ${_out_cpp_FILE}
555 COMMAND ${PERL_EXECUTABLE} -I${_scripts_dir}
556 ${_scripts_dir}/generate-bindings.pl
557 --include=${CMAKE_SOURCE_DIR}/khtml/html
559 --outputdir=${CMAKE_CURRENT_BINARY_DIR}
560 --preprocessor=\"${QT_MOC_EXECUTABLE} -E\"
561 --defines=ENABLE_VIDEO
562 ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE}
563 MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE}
564 DEPENDS ${_scripts_dir}/CodeGeneratorJS.pm
566 if(KDE4_ENABLE_FINAL)
567 macro_add_file_dependencies(${CMAKE_CURRENT_BINARY_DIR}/khtml_final_cpp.cpp ${_out_h_FILE} ${_out_cpp_FILE})
568 else(KDE4_ENABLE_FINAL)
569 macro_add_file_dependencies(${CMAKE_CURRENT_SOURCE_DIR}/${_in_FILE} ${_out_h_FILE} ${_out_cpp_FILE})
570 endif(KDE4_ENABLE_FINAL)
571 endmacro(create_js_binding)
573 create_js_binding(html/TimeRanges.idl)
574 create_js_binding(html/MediaError.idl)
575 create_js_binding(html/HTMLMediaElement.idl)
576 create_js_binding(html/HTMLAudioElement.idl)
577 create_js_binding(html/HTMLVideoElement.idl)
578 #create_js_binding(svg/SVGRectElement.idl)
579 #create_js_binding(svg/SVGRect.idl)
580 #create_js_binding(svg/SVGElement.idl)
581 #create_js_binding(svg/SVGDocument.idl)
582 #create_js_binding(svg/SVGAngle.idl)
583 #create_js_binding(svg/SVGSVGElement.idl)
584 #create_js_binding(svg/SVGLength.idl)
585 #create_js_binding(svg/SVGNumber.idl)
586 #create_js_binding(svg/SVGPoint.idl)
587 #create_js_binding(svg/SVGMatrix.idl)
588 #create_js_binding(svg/SVGTransform.idl)
589 #create_js_binding(svg/SVGException.idl)
590 #create_js_binding(svg/SVGPaint.idl)
591 #create_js_binding(svg/SVGNumberList.idl)
592 #create_js_binding(svg/SVGAnimatedLength.idl)
593 #create_js_binding(svg/SVGRectElement.idl)
594 #create_js_binding(svg/SVGTransformList.idl)
595 #create_js_binding(svg/SVGAnimatedTransformList.idl)
596 ##create_js_binding(svg/SVGLocatable.idl)
597 ##create_js_binding(svg/SVGTransformable.idl)
598 #create_js_binding(svg/SVGAnimatedString.idl)
599 #create_js_binding(svg/SVGAnimatedBoolean.idl)
600 #create_js_binding(svg/SVGStringList.idl)
601 #create_js_binding(svg/SVGEllipseElement.idl)
602 #create_js_binding(svg/SVGCircleElement.idl)
603 #create_js_binding(svg/SVGLineElement.idl)
604 #create_js_binding(svg/SVGScriptElement.idl)
605 #create_js_binding(svg/SVGPathSeg.idl)
606 #create_js_binding(svg/SVGPathElement.idl)
607 #create_js_binding(svg/SVGAnimatedNumber.idl)
608 #create_js_binding(svg/SVGPathSegArcAbs.idl)
609 #create_js_binding(svg/SVGPathSegArcRel.idl)
610 #create_js_binding(svg/SVGPathSegClosePath.idl)
611 #create_js_binding(svg/SVGPathSegCurvetoCubicAbs.idl)
612 #create_js_binding(svg/SVGPathSegCurvetoCubicRel.idl)
613 #create_js_binding(svg/SVGPathSegCurvetoCubicSmoothAbs.idl)
614 #create_js_binding(svg/SVGPathSegCurvetoCubicSmoothRel.idl)
615 #create_js_binding(svg/SVGPathSegCurvetoQuadraticAbs.idl)
616 #create_js_binding(svg/SVGPathSegCurvetoQuadraticRel.idl)
617 #create_js_binding(svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl)
618 #create_js_binding(svg/SVGPathSegCurvetoQuadraticSmoothRel.idl)
619 #create_js_binding(svg/SVGPathSegLinetoAbs.idl)
620 #create_js_binding(svg/SVGPathSegLinetoHorizontalAbs.idl)
621 #create_js_binding(svg/SVGPathSegLinetoHorizontalRel.idl)
622 #create_js_binding(svg/SVGPathSegLinetoRel.idl)
623 #create_js_binding(svg/SVGPathSegLinetoVerticalAbs.idl)
624 #create_js_binding(svg/SVGPathSegLinetoVerticalRel.idl)
625 #create_js_binding(svg/SVGPathSegList.idl)
626 #create_js_binding(svg/SVGPathSegMovetoAbs.idl)
627 #create_js_binding(svg/SVGPathSegMovetoRel.idl)
629 install(TARGETS khtml EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
631 ########### khtmlpart ###############
633 set(khtmlpart_PART_SRCS khtml_factory.cpp )
636 kde4_add_plugin(khtmlpart WITH_PREFIX ${khtmlpart_PART_SRCS})
638 target_link_libraries(khtmlpart ${KDE4_KDECORE_LIBS} khtml )
640 install(TARGETS khtmlpart DESTINATION ${PLUGIN_INSTALL_DIR} )
643 ########### next target ###############
645 # Note that khtmlimage.cpp is part of libkhtml because it uses internal objects (render tree and loader)
646 # Only the entry point is separated into khtmlimage_init.cpp
647 kde4_add_plugin(khtmlimagepart khtmlimage_init.cpp)
650 target_link_libraries(khtmlimagepart khtml)
652 install(TARGETS khtmlimagepart DESTINATION ${PLUGIN_INSTALL_DIR} )
654 ########### next target ###############
656 kde4_add_plugin(khtmladaptorpart khtmladaptorpart.cpp)
658 target_link_libraries(khtmladaptorpart ${KDE4_KPARTS_LIBS} kjs)
660 install(TARGETS khtmladaptorpart DESTINATION ${PLUGIN_INSTALL_DIR} )
662 #######################################
664 # msvc linker doesn't like "#define protected public"
667 ########### next target ###############
674 kde4_add_executable(testkhtml ${testkhtml_SRCS})
676 target_link_libraries(testkhtml ${KDE4_KDECORE_LIBS} khtml )
678 ########### next target ###############
680 set(testkhtml_static_SRCS
685 kde4_add_executable(testkhtml_static ${testkhtml_static_SRCS} )
687 target_link_libraries(testkhtml_static ${KDE4_KDECORE_LIBS} khtml )
689 ########### next target ###############
692 # Note that testregression can't be compiled by default, it needs private Qt headers.
693 # See also BUILDING-TESTREGRESSION
694 if (KHTML_BUILD_TESTREGRESSION)
696 set(testregression_SRCS
698 test_regression_fontoverload.cpp
701 include_directories( ${QT_INCLUDE_DIR}/../src/3rdparty/harfbuzz/src )
703 kde4_add_executable(testregression ${testregression_SRCS})
705 target_link_libraries(testregression ${KDE4_KDECORE_LIBS} khtml)
707 ########### next target ###############
709 set(testregressiongui_SRCS
710 test_regression_gui_window.cpp
711 test_regression_gui_main.cpp
714 qt4_add_resources(testregressiongui_SRCS test_regression_gui.qrc)
716 kde4_add_ui_files(testregressiongui_SRCS test_regression_gui.ui)
719 kde4_add_executable(testregressiongui ${testregressiongui_SRCS})
721 target_link_libraries(testregressiongui ${KDE4_KDECORE_LIBS} khtml)
722 endif (KHTML_BUILD_TESTREGRESSION)
724 ########### install files ###############
725 install( FILES khtml_export.h khtmlview.h khtml_part.h khtml_events.h khtml_settings.h khtmldefaults.h
726 DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)
727 install( FILES dom/dom_exception.h dom/html_base.h dom/html_inline.h dom/css_rule.h dom/dom_html.h
728 dom/html_block.h dom/html_list.h dom/css_stylesheet.h dom/dom_misc.h dom/html_document.h
729 dom/html_misc.h dom/css_value.h dom/dom_node.h dom/html_element.h dom/html_object.h
730 dom/dom_core.h dom/dom_string.h dom/html_form.h dom/html_table.h dom/dom_doc.h
731 dom/dom_text.h dom/html_head.h dom/dom_element.h dom/dom_xml.h dom/html_image.h
732 dom/dom2_range.h dom/dom2_traversal.h dom/dom2_events.h dom/dom2_views.h
733 DESTINATION ${INCLUDE_INSTALL_DIR}/dom COMPONENT Devel)
735 install( FILES khtml.desktop khtmlimage.desktop
736 khtmladaptorpart.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
737 install( FILES khtml.rc khtml_browser.rc DESTINATION ${DATA_INSTALL_DIR}/khtml )
739 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.KHTMLPart.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )
741 install( FILES error.html DESTINATION ${DATA_INSTALL_DIR}/khtml )