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})