Warning, /graphics/kgraphviewer/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(kgraphviewer VERSION "2.4.3")
0004 set(KGRAPHVIEWERLIB_SOVERION 3)
0005
0006 set(QT_MIN_VERSION "5.15.0")
0007 set(KF5_MIN_VERSION "5.80.0")
0008
0009 find_package(ECM ${KF5_MIN_VERSION} REQUIRED CONFIG)
0010 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/ ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0011
0012 include(KDEInstallDirs)
0013 include(KDECMakeSettings)
0014 include(KDECompilerSettings NO_POLICY_SCOPE)
0015
0016 include(CMakePackageConfigHelpers)
0017 include(KDEClangFormat)
0018 include(FeatureSummary)
0019 include(GenerateExportHeader)
0020 include(ECMInstallIcons)
0021 include(ECMQtDeclareLoggingCategory)
0022 include(ECMSetupVersion)
0023
0024 # search basic libraries first
0025 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED Core DBus Widgets Svg PrintSupport)
0026
0027 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0028 CoreAddons
0029 DocTools
0030 Parts
0031 WidgetsAddons
0032 )
0033
0034 find_package(Boost 1.36 REQUIRED)
0035 find_package(Graphviz 2.30.0 REQUIRED)
0036
0037 find_package(DOT)
0038 set_package_properties(DOT PROPERTIES
0039 DESCRIPTION "Tool to draw directed graphs"
0040 URL "http://www.graphviz.org/"
0041 PURPOSE "Needed for parsing .dot files"
0042 TYPE RUNTIME
0043 )
0044
0045 option(BUILD_GRAPHEDITOR "Build the graph editor app (WIP, not yet functional). [default=OFF]" OFF)
0046
0047 add_definitions(
0048 -DQT_DEPRECATED_WARNINGS
0049 -DQT_DISABLE_DEPRECATED_BEFORE=0x050400
0050 -DQT_USE_QSTRINGBUILDER
0051 -DQT_NO_CAST_TO_ASCII
0052 -DQT_NO_CAST_FROM_BYTEARRAY
0053 -DQT_NO_URL_CAST_FROM_STRING
0054 -DQT_STRICT_ITERATORS
0055 -DQT_NO_SIGNALS_SLOTS_KEYWORDS
0056 )
0057
0058 add_subdirectory(src)
0059 add_subdirectory(doc)
0060
0061 ki18n_install(po)
0062 if(KF5DocTools_FOUND)
0063 kdoctools_install(po)
0064 endif()
0065
0066 ecm_qt_install_logging_categories(
0067 EXPORT KGRAPHVIEWER
0068 FILE kgraphviewer.categories
0069 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}"
0070 )
0071
0072 # add clang-format target for all our real source files
0073 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES src/*.cpp src/*.h)
0074 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0075
0076 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)