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)