Warning, /graphics/kgraphviewer/src/part/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kgraphviewer\") 0002 0003 ecm_qt_declare_logging_category(kgraphviewerlib_LIB_DEBUG_SRCS 0004 HEADER kgraphviewerlib_debug.h 0005 IDENTIFIER KGRAPHVIEWERLIB_LOG 0006 CATEGORY_NAME org.kde.kgraphviewer.lib 0007 DEFAULT_SEVERITY Warning 0008 DESCRIPTION "KGraphViewer (Library and KPart)" 0009 EXPORT KGRAPHVIEWER 0010 ) 0011 0012 ########### next target ############### 0013 0014 add_library(kgraphviewerlib SHARED) 0015 0016 target_sources(kgraphviewerlib PRIVATE 0017 loadagraphthread.cpp 0018 layoutagraphthread.cpp 0019 graphelement.cpp 0020 graphsubgraph.cpp 0021 graphnode.cpp 0022 graphedge.cpp 0023 graphexporter.cpp 0024 pannerview.cpp 0025 canvassubgraph.cpp 0026 canvasnode.cpp 0027 canvasedge.cpp 0028 canvaselement.cpp 0029 dotgraph.cpp 0030 dotgraphview.cpp 0031 dot2qtconsts.cpp 0032 dotgrammar.cpp 0033 DotGraphParsingHelper.cpp 0034 FontsCache.cpp 0035 simpleprintingsettings.cpp 0036 simpleprintingengine.cpp 0037 simpleprintingcommand.cpp 0038 simpleprintingpagesetup.cpp 0039 simpleprintpreviewwindow_p.cpp 0040 simpleprintpreviewwindow.cpp 0041 KgvGlobal.cpp 0042 KgvUnit.cpp 0043 KgvUnitWidgets.cpp 0044 KgvPageLayoutColumns.cpp 0045 KgvPageLayoutDia.cpp 0046 KgvPageLayout.cpp 0047 KgvPageLayoutHeader.cpp 0048 KgvPageLayoutSize.cpp 0049 ${kgraphviewerlib_LIB_DEBUG_SRCS} 0050 ) 0051 0052 kconfig_add_kcfg_files(kgraphviewerlib kgraphviewer_partsettings.kcfgc) 0053 0054 ki18n_wrap_ui(kgraphviewerlib 0055 simpleprintingpagesetupbase.ui 0056 KgvPageLayoutColumnsBase.ui 0057 KgvPageLayoutHeaderBase.ui 0058 ) 0059 0060 target_include_directories(kgraphviewerlib PRIVATE 0061 ${CMAKE_CURRENT_SOURCE_DIR}/.. 0062 ${Boost_INCLUDE_DIRS} 0063 ) 0064 0065 target_link_libraries(kgraphviewerlib 0066 PUBLIC 0067 KF5::Parts 0068 Graphviz::Graphviz 0069 PRIVATE 0070 Qt${QT_MAJOR_VERSION}::Svg 0071 Qt${QT_MAJOR_VERSION}::PrintSupport 0072 KF5::WidgetsAddons 0073 KF5::XmlGui 0074 KF5::I18n 0075 ) 0076 0077 set_target_properties(kgraphviewerlib PROPERTIES 0078 VERSION ${PROJECT_VERSION} 0079 SOVERSION ${KGRAPHVIEWER_SOVERSION} 0080 OUTPUT_NAME kgraphviewer 0081 ) 0082 0083 install( TARGETS kgraphviewerlib ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0084 0085 0086 ########### next target ############### 0087 0088 configure_file(kgraphviewer_part.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/kgraphviewer_part.desktop @ONLY) 0089 0090 ecm_setup_version(${PROJECT_VERSION} 0091 VARIABLE_PREFIX KGRAPHVIEWERPART 0092 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KGraphViewerPartConfigVersion.cmake" 0093 ) 0094 0095 add_library(kgraphviewerpart MODULE) 0096 0097 target_sources(kgraphviewerpart PRIVATE 0098 kgraphviewer_part.cpp 0099 ${kgraphviewerlib_LIB_DEBUG_SRCS} 0100 0101 kgraphviewer_part.qrc 0102 ) 0103 0104 kcoreaddons_desktop_to_json(kgraphviewerpart ${CMAKE_CURRENT_BINARY_DIR}/kgraphviewer_part.desktop) 0105 0106 generate_export_header(kgraphviewerpart BASE_NAME kgraphviewer) 0107 0108 target_include_directories(kgraphviewerpart PRIVATE 0109 ${CMAKE_CURRENT_BINARY_DIR}/.. 0110 ) 0111 0112 target_link_libraries(kgraphviewerpart 0113 kgraphviewerlib 0114 KF5::Parts 0115 ) 0116 0117 add_library(KGraphViewerPart INTERFACE) 0118 0119 target_include_directories(KGraphViewerPart INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/kgraphviewer>") 0120 0121 install(TARGETS KGraphViewerPart EXPORT KGraphViewerPartTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0122 0123 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KGraphViewerPart") 0124 install(EXPORT KGraphViewerPartTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KGraphViewerPartTargets.cmake) 0125 0126 install(TARGETS kgraphviewerpart DESTINATION ${KDE_INSTALL_PLUGINDIR}) 0127 0128 configure_package_config_file( 0129 "${CMAKE_CURRENT_SOURCE_DIR}/KGraphViewerPartConfig.cmake.in" 0130 "${CMAKE_CURRENT_BINARY_DIR}/KGraphViewerPartConfig.cmake" 0131 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0132 ) 0133 0134 ########### configure AppStream metadata ############### 0135 configure_file(org.kde.libkgraphviewer.metainfo.xml.in "${CMAKE_CURRENT_BINARY_DIR}/org.kde.libkgraphviewer.metainfo.xml" IMMEDIATE @ONLY) 0136 0137 ########### install files ############### 0138 0139 install( FILES kgraphviewer_partsettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR} ) 0140 0141 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/kgraphviewer_part.desktop DESTINATION ${KDE_INSTALL_KSERVICESDIR} ) 0142 install( FILES chain.png DESTINATION ${KDE_INSTALL_DATADIR}/kgraphviewerpart/pics ) 0143 install( FILES chain-broken.png DESTINATION ${KDE_INSTALL_DATADIR}/kgraphviewerpart/pics ) 0144 install( FILES kgraphviewer-bev.png DESTINATION ${KDE_INSTALL_DATADIR}/kgraphviewerpart/pics ) 0145 install( FILES kgraphviewer-newnode.png DESTINATION ${KDE_INSTALL_DATADIR}/kgraphviewerpart/pics ) 0146 install( FILES kgraphviewer-newedge.png DESTINATION ${KDE_INSTALL_DATADIR}/kgraphviewerpart/pics ) 0147 install( FILES "${CMAKE_CURRENT_BINARY_DIR}/org.kde.libkgraphviewer.metainfo.xml" DESTINATION ${KDE_INSTALL_METAINFODIR} ) 0148 0149 install(FILES kgraphviewer_interface.h DESTINATION ${KDE_INSTALL_INCLUDEDIR}/kgraphviewer/ COMPONENT Devel) 0150 0151 install( FILES 0152 "${CMAKE_CURRENT_BINARY_DIR}/KGraphViewerPartConfig.cmake" 0153 "${CMAKE_CURRENT_BINARY_DIR}/KGraphViewerPartConfigVersion.cmake" 0154 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0155 COMPONENT Devel 0156 )