Warning, /graphics/kdiagram/src/KChart/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set( KCHARTLIB_VERSION "3.0.1" )
0002 
0003 ecm_setup_version(${KCHARTLIB_VERSION}
0004     VARIABLE_PREFIX KCHART
0005     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kchart_version.h"
0006     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KChart6ConfigVersion.cmake"
0007     SOVERSION 3
0008 )
0009 
0010 include_directories(
0011     ${CMAKE_CURRENT_SOURCE_DIR}/Cartesian
0012     ${CMAKE_CURRENT_SOURCE_DIR}/Cartesian/DiagramFlavors
0013     ${CMAKE_CURRENT_SOURCE_DIR}/Polar
0014     ${CMAKE_CURRENT_SOURCE_DIR}/Ternary
0015 )
0016 
0017 set( kchart_LIB_SRCS
0018     KChartMeasure.cpp
0019     KChartAbstractCoordinatePlane.cpp
0020     KChartChart.cpp
0021     KChartWidget.cpp
0022     KChartAbstractDiagram.cpp
0023     KChartAbstractDiagram_p.cpp
0024     KChartAbstractAreaBase.cpp
0025     KChartAbstractArea.cpp
0026     KChartTextArea.cpp
0027     KChartAbstractAreaWidget.cpp
0028     KChartAbstractAxis.cpp
0029     KChartAbstractProxyModel.cpp
0030     KChartAbstractGrid.cpp
0031     KChartAttributesModel.cpp
0032     KChartBackgroundAttributes.cpp
0033     KChartDatasetProxyModel.cpp
0034     KChartDatasetSelector.cpp
0035     KChartDataValueAttributes.cpp
0036     KChartDiagramObserver.cpp
0037     KChartFrameAttributes.cpp
0038     KChartGridAttributes.cpp
0039     KChartRulerAttributes.cpp
0040     KChartHeaderFooter.cpp
0041     KChartLayoutItems.cpp
0042     KChartLegend.cpp
0043     KChartLineAttributes.cpp
0044     KChartMarkerAttributes.cpp
0045     KChartPaintContext.cpp
0046     KChartPalette.cpp
0047     KChartPosition.cpp
0048     KChartRelativePosition.cpp
0049     KTextDocument.cpp
0050     KChartTextAttributes.cpp
0051     KChartAbstractThreeDAttributes.cpp
0052     KChartThreeDLineAttributes.cpp
0053     KChartTextLabelCache.cpp
0054     ChartGraphicsItem.cpp
0055     ReverseMapper.cpp
0056     KChartValueTrackerAttributes.cpp
0057     KChartPrintingParameters.cpp
0058     KChartModelDataCache_p.cpp
0059     Cartesian/KChartAbstractCartesianDiagram.cpp
0060     Cartesian/KChartCartesianCoordinatePlane.cpp
0061     Cartesian/KChartCartesianAxis.cpp
0062     Cartesian/KChartCartesianGrid.cpp
0063     Cartesian/KChartBarDiagram.cpp
0064     Cartesian/KChartBarDiagram_p.cpp
0065     Cartesian/KChartThreeDBarAttributes.cpp
0066     Cartesian/KChartBarAttributes.cpp
0067     Cartesian/KChartStockBarAttributes.cpp
0068     Cartesian/KChartStockDiagram.cpp
0069     Cartesian/KChartStockDiagram_p.cpp
0070     Cartesian/KChartLineDiagram.cpp
0071     Cartesian/KChartLineDiagram_p.cpp
0072     Cartesian/KChartCartesianDiagramDataCompressor_p.cpp
0073     Cartesian/KChartPlotter.cpp
0074     Cartesian/KChartPlotter_p.cpp
0075     Cartesian/KChartPlotterDiagramCompressor.cpp
0076     Cartesian/KChartLeveyJenningsCoordinatePlane.cpp
0077     Cartesian/KChartLeveyJenningsDiagram.cpp
0078     Cartesian/KChartLeveyJenningsDiagram_p.cpp
0079     Cartesian/KChartLeveyJenningsGrid.cpp
0080     Cartesian/KChartLeveyJenningsGridAttributes.cpp
0081     Cartesian/KChartLeveyJenningsAxis.cpp
0082     Cartesian/PaintingHelpers_p.cpp
0083     Cartesian/DiagramFlavors/KChartNormalPlotter_p.cpp
0084     Cartesian/DiagramFlavors/KChartPercentPlotter_p.cpp
0085     Cartesian/DiagramFlavors/KChartStackedPlotter_p.cpp
0086     Cartesian/DiagramFlavors/KChartStackedLyingBarDiagram_p.cpp
0087     Cartesian/DiagramFlavors/KChartStackedLineDiagram_p.cpp
0088     Cartesian/DiagramFlavors/KChartStackedBarDiagram_p.cpp
0089     Cartesian/DiagramFlavors/KChartPercentBarDiagram_p.cpp
0090     Cartesian/DiagramFlavors/KChartPercentLyingBarDiagram_p.cpp
0091     Cartesian/DiagramFlavors/KChartPercentLineDiagram_p.cpp
0092     Cartesian/DiagramFlavors/KChartNormalBarDiagram_p.cpp
0093     Cartesian/DiagramFlavors/KChartNormalLyingBarDiagram_p.cpp
0094     Cartesian/DiagramFlavors/KChartNormalLineDiagram_p.cpp
0095     Polar/KChartPolarCoordinatePlane.cpp
0096     Polar/KChartRadarCoordinatePlane.cpp
0097     Polar/KChartAbstractPieDiagram.cpp
0098     Polar/KChartAbstractPolarDiagram.cpp
0099     Polar/KChartPolarGrid.cpp
0100     Polar/KChartRadarGrid.cpp
0101     Polar/KChartPieDiagram.cpp
0102     Polar/KChartPolarDiagram.cpp
0103     Polar/KChartRadarDiagram.cpp
0104     Polar/KChartRingDiagram.cpp
0105     Polar/KChartPieAttributes.cpp
0106     Polar/KChartThreeDPieAttributes.cpp
0107     Ternary/KChartTernaryAxis.cpp
0108     Ternary/KChartTernaryGrid.cpp
0109     Ternary/TernaryPoint.cpp
0110     Ternary/TernaryConstants.cpp
0111     Ternary/KChartTernaryCoordinatePlane.cpp
0112     Ternary/KChartAbstractTernaryDiagram.cpp
0113     Ternary/KChartTernaryPointDiagram.cpp
0114     Ternary/KChartTernaryLineDiagram.cpp
0115 )
0116 
0117 set( kchart_LIB_HEADERS
0118     KChartGlobal.h
0119     KChartRelativePosition.h
0120     KChartHeaderFooter.h
0121     KChartAttributesModel.h
0122     KChartAbstractAreaBase.h
0123     KChartAbstractAreaWidget.h
0124     KChartAbstractProxyModel.h
0125     KChartLegend.h
0126     KChartPaintContext.h
0127     Cartesian/KChartAbstractCartesianDiagram.h
0128     Cartesian/KChartStockBarAttributes.h
0129     Cartesian/KChartBarDiagram.h
0130     Cartesian/KChartThreeDBarAttributes.h
0131     Cartesian/KChartBarAttributes.h
0132     Cartesian/KChartLeveyJenningsAxis.h
0133     Cartesian/KChartCartesianCoordinatePlane.h
0134     Cartesian/KChartLeveyJenningsDiagram.h
0135     Cartesian/KChartPlotter.h
0136     Cartesian/KChartStockDiagram.h
0137     Cartesian/KChartCartesianAxis.h
0138     Cartesian/KChartLeveyJenningsGridAttributes.h
0139     Cartesian/KChartLeveyJenningsCoordinatePlane.h
0140     Cartesian/KChartLineDiagram.h
0141     KChartFrameAttributes.h
0142     KChartLayoutItems.h
0143     KChartGridAttributes.h
0144     KChartMarkerAttributes.h
0145     KChartRulerAttributes.h
0146     KChartDatasetSelector.h
0147     KChartDatasetProxyModel.h
0148     Polar/KChartPolarCoordinatePlane.h
0149     Polar/KChartRingDiagram.h
0150     Polar/KChartPieAttributes.h
0151     Polar/KChartAbstractPolarDiagram.h
0152     Polar/KChartRadarDiagram.h
0153     Polar/KChartAbstractPieDiagram.h
0154     Polar/KChartPolarDiagram.h
0155     Polar/KChartRadarCoordinatePlane.h
0156     Polar/KChartThreeDPieAttributes.h
0157     Polar/KChartPieDiagram.h
0158     KChartTextArea.h
0159     KChartAbstractCoordinatePlane.h
0160     KChartMeasure.h
0161     KChartValueTrackerAttributes.h
0162     KChartAbstractArea.h
0163     KChartDiagramObserver.h
0164     KChartThreeDLineAttributes.h
0165     KChartAbstractAxis.h
0166     KChartAbstractDiagram.h
0167     KChartPalette.h
0168     KChartLineAttributes.h
0169     KChartChart.h
0170     KChartWidget.h
0171     KChartAbstractThreeDAttributes.h
0172     KChartPosition.h
0173     KChartEnums.h
0174     Ternary/KChartTernaryPointDiagram.h
0175     Ternary/KChartTernaryCoordinatePlane.h
0176     Ternary/KChartTernaryAxis.h
0177     Ternary/KChartTernaryLineDiagram.h
0178     Ternary/KChartAbstractTernaryDiagram.h
0179     KChartBackgroundAttributes.h
0180     KChartTextAttributes.h
0181     KChartDataValueAttributes.h
0182 )
0183 
0184 qt_wrap_ui(kchart_LIB_SRCS
0185     KChartDatasetSelector.ui
0186 )
0187 
0188 qt_add_resources(kchart_LIB_SRCS
0189     KChart_LeveyJennings_resources.qrc
0190 )
0191 
0192 ecm_create_qm_loader(kchart_LIB_SRCS kchart6_qt)
0193 
0194 qt_wrap_cpp(kchart_LIB_SRCS KChartEnums.h)
0195 
0196 add_library(KChart6 ${kchart_LIB_SRCS} ${kchart_LIB_HEADERS})
0197 
0198 # TODO: check if this snippet from .pro file should be ported, otherwise remove file
0199 # linux-*{
0200 #   version_script{
0201 #     QMAKE_LFLAGS += -Wl,--version-script=libkdchart.map
0202 #     TARGETDEPS += libkdchart.map
0203 #   }
0204 # }
0205 
0206 generate_export_header( KChart6 BASE_NAME KChart )
0207 
0208 target_include_directories(KChart6
0209     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KChart6>"
0210 )
0211 
0212 target_link_libraries(KChart6
0213 PUBLIC
0214     Qt::Widgets
0215 PRIVATE
0216     Qt::Svg
0217 )
0218 set_target_properties( KChart6 PROPERTIES
0219   VERSION     ${KCHART_VERSION}
0220   SOVERSION   ${KCHART_SOVERSION}
0221   EXPORT_NAME "KChart6"
0222 )
0223 
0224 install( TARGETS KChart6
0225     EXPORT KChart6Targets
0226     ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0227 
0228 
0229 # TODO: fix ecm_generate_headers to support camelcase .h files
0230 set( kchart_LIB_FWDHEADERS
0231     include/KChart
0232     include/KChartGlobal
0233     include/KChartRelativePosition
0234     include/KChartHeaderFooter
0235     include/KChartAttributesModel
0236     include/KChartAbstractAreaBase
0237     include/KChartAbstractAreaWidget
0238     include/KChartAbstractProxyModel
0239     include/KChartLegend
0240     include/KChartPaintContext
0241     include/KChartAbstractCartesianDiagram
0242     include/KChartStockBarAttributes
0243     include/KChartBarDiagram
0244     include/KChartThreeDBarAttributes
0245     include/KChartBarAttributes
0246     include/KChartLeveyJenningsAxis
0247     include/KChartCartesianCoordinatePlane
0248     include/KChartLeveyJenningsDiagram
0249     include/KChartPlotter
0250     include/KChartStockDiagram
0251     include/KChartCartesianAxis
0252     include/KChartLeveyJenningsGridAttributes
0253     include/KChartLeveyJenningsCoordinatePlane
0254     include/KChartLineDiagram
0255     include/KChartFrameAttributes
0256     include/KChartLayoutItems
0257     include/KChartGridAttributes
0258     include/KChartMarkerAttributes
0259     include/KChartRulerAttributes
0260     include/KChartDatasetSelector
0261     include/KChartDatasetProxyModel
0262     include/KChartPolarCoordinatePlane
0263     include/KChartRingDiagram
0264     include/KChartPieAttributes
0265     include/KChartAbstractPolarDiagram
0266     include/KChartRadarDiagram
0267     include/KChartAbstractPieDiagram
0268     include/KChartPolarDiagram
0269     include/KChartRadarCoordinatePlane
0270     include/KChartThreeDPieAttributes
0271     include/KChartPieDiagram
0272     include/KChartTextArea
0273     include/KChartAbstractCoordinatePlane
0274     include/KChartMeasure
0275     include/KChartValueTrackerAttributes
0276     include/KChartAbstractArea
0277     include/KChartDiagramObserver
0278     include/KChartThreeDLineAttributes
0279     include/KChartAbstractAxis
0280     include/KChartAbstractDiagram
0281     include/KChartPalette
0282     include/KChartLineAttributes
0283     include/KChartChart
0284     include/KChartWidget
0285     include/KChartAbstractThreeDAttributes
0286     include/KChartPosition
0287     include/KChartEnums
0288     include/KChartTernaryPointDiagram
0289     include/KChartTernaryCoordinatePlane
0290     include/KChartTernaryAxis
0291     include/KChartTernaryLineDiagram
0292     include/KChartAbstractTernaryDiagram
0293     include/KChartBackgroundAttributes
0294     include/KChartTextAttributes
0295     include/KChartDataValueAttributes
0296 )
0297 
0298 install(FILES
0299             ${CMAKE_CURRENT_BINARY_DIR}/kchart_export.h
0300             ${kchart_LIB_HEADERS}
0301             ${kchart_LIB_FWDHEADERS}
0302         DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KChart6
0303         COMPONENT Devel)
0304 
0305 install(FILES
0306     ${CMAKE_CURRENT_BINARY_DIR}/kchart_version.h
0307     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KChart6 COMPONENT Devel)
0308 
0309 if(BUILD_QCH)
0310     ecm_add_qch(
0311         KChart6_QCH
0312         NAME KChart6
0313         VERSION ${KCHARTLIB_VERSION}
0314         ORG_DOMAIN org.kde
0315         SOURCES
0316             Mainpage.dox
0317             ${kchart_LIB_HEADERS}
0318         IMAGE_DIRS "${CMAKE_SOURCE_DIR}/images"
0319         LINK_QCHS
0320             Qt6Core_QCH
0321             Qt6Widgets_QCH
0322         BLANK_MACROS
0323             KCHART_EXPORT
0324             KCHART_DEPRECATED
0325         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0326         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0327         COMPONENT Devel
0328     )
0329 endif()
0330 
0331 # create a Config.cmake and a ConfigVersion.cmake file and install them
0332 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KChart6")
0333 
0334 if (BUILD_QCH)
0335     ecm_install_qch_export(
0336         TARGETS KChart6_QCH
0337         FILE KChart6QchTargets.cmake
0338         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0339         COMPONENT Devel
0340     )
0341     set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KChart6QchTargets.cmake\")")
0342 endif()
0343 
0344 configure_package_config_file(
0345     "${CMAKE_CURRENT_SOURCE_DIR}/KChart6Config.cmake.in"
0346     "${CMAKE_CURRENT_BINARY_DIR}/KChart6Config.cmake"
0347     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0348 )
0349 
0350 install(FILES
0351             "${CMAKE_CURRENT_BINARY_DIR}/KChart6Config.cmake"
0352             "${CMAKE_CURRENT_BINARY_DIR}/KChart6ConfigVersion.cmake"
0353         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0354         COMPONENT Devel)
0355 
0356 install(EXPORT KChart6Targets
0357         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0358         FILE KChart6Targets.cmake)
0359 
0360 ecm_generate_pri_file(
0361     VERSION ${KCHARTLIB_VERSION}
0362     BASE_NAME KChart6
0363     LIB_NAME KChart6
0364     DEPS "widgets svg"
0365     FILENAME_VAR PRI_FILENAME
0366     INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}/KChart
0367 )
0368 
0369 install(FILES ${PRI_FILENAME}
0370         DESTINATION ${ECM_MKSPECS_INSTALL_DIR})