#################################################
#
#  (C) 2010-2011 Serghei Amelian
#  serghei (DOT) amelian (AT) gmail.com
#
#  Improvements and feedback are welcome
#
#  This file is released under GPL >= 2
#
#################################################

add_subdirectory( libs )

include_directories(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}/../core
  ${CMAKE_CURRENT_SOURCE_DIR}/../dom
  ${CMAKE_CURRENT_SOURCE_DIR}/../ecma
  ${CMAKE_CURRENT_SOURCE_DIR}/../data
  ${CMAKE_CURRENT_SOURCE_DIR}/../impl
  ${CMAKE_CURRENT_SOURCE_DIR}/../impl/libs/libtext2path/src
  ${CMAKE_BINARY_DIR}
  ${TDE_INCLUDE_DIR}
  ${TQT_INCLUDE_DIRS}
  ${FREETYPE_INCLUDE_DIRS}
)


##### ksvgdomimpl (static) ######################

tde_add_library( ksvgdomimpl STATIC_PIC AUTOMOC
  SOURCES
    SVGLengthImpl.cc SVGNumberImpl.cc SVGPointImpl.cc SVGTransformImpl.cc
    SVGMatrixImpl.cc SVGRectImpl.cc SVGAngleImpl.cc SVGAnimatedLengthImpl.cc
    SVGAnimatedNumberImpl.cc SVGAnimatedIntegerImpl.cc SVGAnimatedBooleanImpl.cc
    SVGAnimatedEnumerationImpl.cc SVGAnimatedPreserveAspectRatioImpl.cc
    SVGAnimatedRectImpl.cc SVGAnimatedAngleImpl.cc SVGAnimatedPathDataImpl.cc
    SVGAnimatedStringImpl.cc SVGLengthListImpl.cc SVGNumberListImpl.cc
    SVGPointListImpl.cc SVGTransformListImpl.cc SVGStringListImpl.cc
    SVGPathSegListImpl.cc SVGElementInstanceListImpl.cc
    SVGAnimatedLengthListImpl.cc SVGAnimatedNumberListImpl.cc
    SVGAnimatedPointsImpl.cc SVGAnimatedTransformListImpl.cc
    SVGShapeImpl.cc SVGContainerImpl.cc SVGBBoxTarget.cc SVGHelperImpl.cc
    SVGStylableImpl.cc SVGTransformableImpl.cc SVGTestsImpl.cc SVGLangSpaceImpl.cc
    SVGExternalResourcesRequiredImpl.cc SVGLocatableImpl.cc SVGFitToViewBoxImpl.cc
    SVGPreserveAspectRatioImpl.cc SVGZoomAndPanImpl.cc SVGViewSpecImpl.cc
    SVGElementImpl.cc SVGElementInstanceImpl.cc SVGDocumentImpl.cc
    SVGSVGElementImpl.cc SVGWindowImpl.cc SVGDefsElementImpl.cc
    SVGUseElementImpl.cc SVGDescElementImpl.cc SVGTitleElementImpl.cc
    SVGGElementImpl.cc SVGSwitchElementImpl.cc SVGSymbolElementImpl.cc
    SVGImageElementImpl.cc SVGURIReferenceImpl.cc SVGStyleElementImpl.cc
    SVGCSSRuleImpl.cc SVGPathElementImpl.cc SVGPathSegImpl.cc
    SVGPathSegClosePathImpl.cc SVGPathSegArcImpl.cc SVGPathSegMovetoImpl.cc
    SVGPathSegCurvetoQuadraticImpl.cc SVGPathSegCurvetoQuadraticSmoothImpl.cc
    SVGPathSegCurvetoCubicImpl.cc SVGPathSegCurvetoCubicSmoothImpl.cc
    SVGPathSegLinetoImpl.cc SVGPathSegLinetoHorizontalImpl.cc
    SVGPathSegLinetoVerticalImpl.cc SVGRectElementImpl.cc SVGCircleElementImpl.cc
    SVGEllipseElementImpl.cc SVGLineElementImpl.cc SVGPolyElementImpl.cc
    SVGPolylineElementImpl.cc SVGPolygonElementImpl.cc SVGTextElementImpl.cc
    SVGTSpanElementImpl.cc SVGTRefElementImpl.cc SVGTextPositioningElementImpl.cc
    SVGTextContentElementImpl.cc SVGTextPathElementImpl.cc SVGPaintImpl.cc
    SVGMarkerElementImpl.cc SVGColorImpl.cc SVGICCColorImpl.cc
    SVGColorProfileElementImpl.cc SVGColorProfileRuleImpl.cc SVGPaintServerImpl.cc
    SVGGradientElementImpl.cc SVGStopElementImpl.cc SVGLinearGradientElementImpl.cc
    SVGRadialGradientElementImpl.cc SVGPatternElementImpl.cc
    SVGClipPathElementImpl.cc SVGMaskElementImpl.cc SVGFilterElementImpl.cc
    SVGFilterPrimitiveStandardAttributesImpl.cc SVGFEBlendElementImpl.cc
    SVGFEColorMatrixElementImpl.cc SVGFEComponentTransferElementImpl.cc
    SVGComponentTransferFunctionElementImpl.cc SVGFEFuncAElementImpl.cc
    SVGFEFuncBElementImpl.cc SVGFEFuncGElementImpl.cc SVGFEFuncRElementImpl.cc
    SVGFECompositeElementImpl.cc SVGFEConvolveMatrixElementImpl.cc
    SVGFEFloodElementImpl.cc SVGFEGaussianBlurElementImpl.cc
    SVGFEDiffuseLightingElementImpl.cc SVGFEDistantLightElementImpl.cc
    SVGFEPointLightElementImpl.cc SVGFESpotLightElementImpl.cc
    SVGFEDisplacementMapElementImpl.cc SVGFEMergeElementImpl.cc
    SVGFEMergeNodeElementImpl.cc SVGFEImageElementImpl.cc
    SVGFEMorphologyElementImpl.cc SVGFEOffsetElementImpl.cc
    SVGFESpecularLightingElementImpl.cc SVGFETileElementImpl.cc
    SVGFETurbulenceElementImpl.cc SVGCursorElementImpl.cc
    SVGAElementImpl.cc SVGViewElementImpl.cc SVGScriptElementImpl.cc
    SVGEventImpl.cc SVGZoomEventImpl.cc SVGEcma.cc generateddata.cpp
    SVGAnimationElementImpl.cc SVGAnimateElementImpl.cc SVGSetElementImpl.cc
    SVGAnimateMotionElementImpl.cc SVGAnimateColorElementImpl.cc
    SVGAnimateTransformElementImpl.cc SVGMPathElementImpl.cc SVGTimeScheduler.cc
    SVGFontElementImpl.cc SVGAltGlyphElementImpl.cc SVGAltGlyphDefElementImpl.cc
    SVGGlyphRefElementImpl.cc SVGGlyphElementImpl.cc SVGMissingGlyphElementImpl.cc
    SVGFontFaceElementImpl.cc SVGFontFaceFormatElementImpl.cc
    SVGFontFaceNameElementImpl.cc SVGFontFaceSrcElementImpl.cc
    SVGFontFaceUriElementImpl.cc SVGDefinitionSrcElementImpl.cc
    SVGHKernElementImpl.cc SVGVKernElementImpl.cc SVGMetadataElementImpl.cc
    SVGForeignObjectElementImpl.cc svgpathparser.cc
)
