fix logic
[personal-kdelibs.git] / khtml / CMakeLists.txt
blobc66620a984ef6c5842ad62825a5de5d23f0768c9
2 project(khtml)
3 KDE4_NO_ENABLE_FINAL(khtml)
5 ########svg#########
6 add_definitions(-DENABLE_SVG)
7 add_definitions(-DENABLE_SVG_FONTS)
8 add_definitions(-DWTF_PLATFORM_QT)
9 ########svg#########
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)
407 include_directories(
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
425 include_directories(
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 ###############
453 set(khtml_LIB_SRCS
454    khtmlview.cpp
455    khtmlviewbar.cpp
456    khtmlviewbarwidget.cpp
457    khtml_part.cpp
458    khtml_run.cpp
459    khtml_global.cpp
460    khtml_settings.cpp
461    khtml_filter.cpp
462    khtml_events.cpp
463    khtml_ext.cpp
464    khtml_pagecache.cpp
465    khtml_printsettings.cpp
466    khtml_iface.cc
467    khtmlimage.cpp
468    kjserrordlg.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
483    )
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)
499    # workaround:
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}
515                      )
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}
524    )
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)
530 endmacro(CREATE_LUT)
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
558               --generator=JS
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
565       )
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"
665 if(NOT MSVC)
667     ########### next target ###############
669     set(testkhtml_SRCS
670         testkhtml.cpp
671     )
674     kde4_add_executable(testkhtml ${testkhtml_SRCS})
676     target_link_libraries(testkhtml  ${KDE4_KDECORE_LIBS} khtml )
678     ########### next target ###############
680     set(testkhtml_static_SRCS
681         testkhtml.cpp
682     )
685     kde4_add_executable(testkhtml_static ${testkhtml_static_SRCS} )
687     target_link_libraries(testkhtml_static  ${KDE4_KDECORE_LIBS} khtml )
689     ########### next target ###############
690 endif(NOT MSVC)
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
697         test_regression.cpp
698         test_regression_fontoverload.cpp
699     )
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
712     )
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 )