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

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


##### headers ###################################

install( FILES
    SVGAElement.h SVGAltGlyphElement.h SVGAltGlyphDefElement.h
    SVGGlyphRefElement.h SVGAngle.h SVGAnimateColorElement.h SVGAnimateElement.h
    SVGAnimateMotionElement.h SVGAnimateTransformElement.h SVGAnimatedAngle.h
    SVGAnimatedBoolean.h SVGAnimatedEnumeration.h SVGAnimatedInteger.h
    SVGAnimatedLength.h SVGAnimatedLengthList.h SVGAnimatedNumber.h
    SVGAnimatedNumberList.h SVGAnimatedPathData.h SVGAnimatedPoints.h
    SVGAnimatedPreserveAspectRatio.h SVGAnimatedRect.h SVGAnimatedString.h
    SVGAnimatedTransformList.h SVGAnimationElement.h SVGCSSRule.h
    SVGCircleElement.h SVGClipPathElement.h SVGColor.h SVGColorProfileElement.h
    SVGColorProfileRule.h SVGComponentTransferFunctionElement.h
    SVGCursorElement.h SVGDefinitionSrcElement.h SVGDefsElement.h
    SVGDescElement.h SVGDocument.h SVGElement.h SVGElementInstance.h
    SVGElementInstanceList.h SVGEllipseElement.h SVGEvent.h SVGException.h
    SVGExternalResourcesRequired.h SVGFEBlendElement.h SVGFEColorMatrixElement.h
    SVGFEComponentTransferElement.h SVGFECompositeElement.h
    SVGFEConvolveMatrixElement.h SVGFEDiffuseLightingElement.h
    SVGFEDisplacementMapElement.h SVGFEDistantLightElement.h SVGFEFloodElement.h
    SVGFEFuncAElement.h SVGFEFuncBElement.h SVGFEFuncGElement.h
    SVGFEFuncRElement.h SVGFEGaussianBlurElement.h SVGFEImageElement.h
    SVGFEMergeElement.h SVGFEMergeNodeElement.h SVGFEMorphologyElement.h
    SVGFEOffsetElement.h SVGFEPointLightElement.h SVGFESpecularLightingElement.h
    SVGFESpotLightElement.h SVGFETileElement.h SVGFETurbulenceElement.h
    SVGFilterElement.h SVGFilterPrimitiveStandardAttributes.h SVGFitToViewBox.h
    SVGFontElement.h SVGFontFaceElement.h SVGFontFaceFormatElement.h
    SVGFontFaceNameElement.h SVGFontFaceSrcElement.h SVGFontFaceUriElement.h
    SVGForeignObjectElement.h SVGGElement.h SVGGlyphElement.h SVGGradientElement.h
    SVGHKernElement.h SVGICCColor.h SVGImageElement.h SVGLangSpace.h
    SVGLength.h SVGLengthList.h SVGLineElement.h SVGLinearGradientElement.h
    SVGLocatable.h SVGMPathElement.h SVGMarkerElement.h SVGMaskElement.h
    SVGMatrix.h SVGMetadataElement.h SVGMissingGlyphElement.h SVGNumber.h
    SVGNumberList.h SVGPaint.h SVGPathElement.h SVGPathSeg.h SVGPathSegArc.h
    SVGPathSegClosePath.h SVGPathSegCurvetoCubic.h SVGPathSegCurvetoCubicSmooth.h
    SVGPathSegCurvetoQuadratic.h SVGPathSegCurvetoQuadraticSmooth.h
    SVGPathSegLineto.h SVGPathSegLinetoHorizontal.h SVGPathSegLinetoVertical.h
    SVGPathSegList.h SVGPathSegMoveto.h SVGPatternElement.h
    SVGPoint.h SVGPointList.h SVGPolygonElement.h SVGPolylineElement.h
    SVGPreserveAspectRatio.h SVGRadialGradientElement.h SVGRect.h SVGRectElement.h
    SVGRenderingIntent.h SVGSVGElement.h SVGScriptElement.h SVGSetElement.h
    SVGStopElement.h SVGStringList.h SVGStylable.h SVGStyleElement.h
    SVGSwitchElement.h SVGSymbolElement.h SVGTRefElement.h SVGTSpanElement.h
    SVGTests.h SVGTextContentElement.h SVGTextElement.h SVGTextPathElement.h
    SVGTextPositioningElement.h SVGTitleElement.h SVGTransform.h SVGTransformList.h
    SVGTransformable.h SVGURIReference.h SVGUnitTypes.h SVGUseElement.h
    SVGVKernElement.h SVGViewElement.h SVGViewSpec.h SVGWindow.h SVGZoomAndPan.h
    SVGZoomEvent.h
  DESTINATION ${INCLUDE_INSTALL_DIR}/dom )


##### ksvgdom (static) ##########################

tde_add_library( ksvgdom STATIC_PIC
  SOURCES
    SVGLength.cpp SVGAnimatedLength.cpp SVGNumber.cpp SVGAnimatedNumber.cpp
    SVGPoint.cpp SVGTSpanElement.cpp SVGTRefElement.cpp SVGAnimatedLengthList.cpp
    SVGAnimatedNumberList.cpp SVGTransformList.cpp SVGAElement.cpp
    SVGAnimatedTransformList.cpp SVGRectElement.cpp SVGCircleElement.cpp
    SVGEllipseElement.cpp SVGLineElement.cpp SVGPolylineElement.cpp
    SVGPolygonElement.cpp SVGTextPositioningElement.cpp SVGTextContentElement.cpp
    SVGTextElement.cpp SVGImageElement.cpp SVGUseElement.cpp SVGMatrix.cpp
    SVGTransform.cpp SVGPointList.cpp SVGDocument.cpp SVGAnimatedEnumeration.cpp
    SVGDefsElement.cpp SVGLocatable.cpp SVGTransformable.cpp SVGStylable.cpp
    SVGGElement.cpp SVGAngle.cpp SVGAnimatedAngle.cpp SVGColor.cpp SVGPathElement.cpp
    SVGPathSegList.cpp SVGTests.cpp SVGLangSpace.cpp SVGStringList.cpp SVGPathSeg.cpp
    SVGPathSegClosePath.cpp SVGPathSegMoveto.cpp SVGPathSegLinetoHorizontal.cpp
    SVGPathSegLinetoVertical.cpp SVGPathSegLineto.cpp SVGPathSegCurvetoCubic.cpp
    SVGDescElement.cpp SVGTitleElement.cpp SVGExternalResourcesRequired.cpp
    SVGAnimatedBoolean.cpp SVGNumberList.cpp SVGPathSegCurvetoCubicSmooth.cpp
    SVGPathSegCurvetoQuadratic.cpp SVGAnimatedRect.cpp SVGAnimatedString.cpp
    SVGPathSegCurvetoQuadraticSmooth.cpp SVGPathSegArc.cpp SVGURIReference.cpp
    SVGAnimatedInteger.cpp SVGLengthList.cpp SVGSVGElement.cpp SVGRect.cpp
    SVGFitToViewBox.cpp SVGAnimatedPreserveAspectRatio.cpp SVGPreserveAspectRatio.cpp
    SVGElement.cpp SVGStyleElement.cpp SVGClipPathElement.cpp SVGMaskElement.cpp
    SVGColorProfileElement.cpp SVGColorProfileRule.cpp SVGZoomAndPan.cpp
    SVGScriptElement.cpp SVGSwitchElement.cpp SVGSymbolElement.cpp
    SVGDefinitionSrcElement.cpp SVGFontFaceElement.cpp SVGFontFaceFormatElement.cpp
    SVGFontFaceNameElement.cpp SVGFontFaceSrcElement.cpp SVGHKernElement.cpp
    SVGMetadataElement.cpp SVGVKernElement.cpp SVGCursorElement.cpp
    SVGForeignObjectElement.cpp SVGFontFaceUriElement.cpp SVGElementInstance.cpp
    SVGElementInstanceList.cpp SVGAnimatedPoints.cpp SVGAnimatedPathData.cpp
    SVGMarkerElement.cpp SVGViewSpec.cpp SVGViewElement.cpp SVGFilterElement.cpp
    SVGFilterPrimitiveStandardAttributes.cpp SVGFEBlendElement.cpp
    SVGFEColorMatrixElement.cpp SVGFEComponentTransferElement.cpp
    SVGComponentTransferFunctionElement.cpp SVGFEFuncAElement.cpp
    SVGFEFuncBElement.cpp SVGFEFuncGElement.cpp SVGFEFuncRElement.cpp
    SVGFECompositeElement.cpp SVGFEConvolveMatrixElement.cpp SVGFEFloodElement.cpp
    SVGFEGaussianBlurElement.cpp SVGFEDiffuseLightingElement.cpp
    SVGFEDistantLightElement.cpp SVGFEPointLightElement.cpp
    SVGFESpotLightElement.cpp SVGFEDisplacementMapElement.cpp SVGFEMergeElement.cpp
    SVGFEMergeNodeElement.cpp SVGFEImageElement.cpp SVGFEMorphologyElement.cpp
    SVGFEOffsetElement.cpp SVGFESpecularLightingElement.cpp SVGFETileElement.cpp
    SVGFETurbulenceElement.cpp SVGAnimationElement.cpp SVGAnimateElement.cpp
    SVGSetElement.cpp SVGAnimateMotionElement.cpp SVGAnimateColorElement.cpp
    SVGAnimateTransformElement.cpp SVGEvent.cpp SVGZoomEvent.cpp SVGICCColor.cpp
    SVGCSSRule.cpp SVGGradientElement.cpp SVGRadialGradientElement.cpp
    SVGLinearGradientElement.cpp SVGStopElement.cpp SVGPatternElement.cpp
    SVGMPathElement.cpp SVGFontElement.cpp SVGAltGlyphElement.cpp
    SVGGlyphRefElement.cpp SVGAltGlyphDefElement.cpp SVGGlyphElement.cpp
    SVGMissingGlyphElement.cpp SVGPaint.cpp SVGTextPathElement.cpp SVGWindow.cpp
)
