Warning, /education/rocs/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 ## 0002 # This file is part of Rocs. 0003 # SPDX-FileCopyrightText: 2008-2011 Tomaz Canabrava <tomaz.canabrava@gmail.com> 0004 # SPDX-FileCopyrightText: 2010 Wagner Reck <wagner.reck@gmail.com> 0005 # SPDX-FileCopyrightText: 2011-2014 Andreas Cord-Landwehr <cordlandwehr@kde.org> 0006 # 0007 # SPDX-License-Identifier: GPL-2.0-or-later 0008 ## 0009 0010 cmake_minimum_required(VERSION 3.16 FATAL_ERROR) 0011 0012 # KDE Application Version, managed by release script 0013 set(RELEASE_SERVICE_VERSION_MAJOR "23") 0014 set(RELEASE_SERVICE_VERSION_MINOR "03") 0015 set(RELEASE_SERVICE_VERSION_MICRO "90") 0016 set(RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}") 0017 0018 project(rocs LANGUAGES CXX VERSION ${RELEASE_SERVICE_VERSION}) 0019 0020 set(QT_MIN_VERSION "5.15.2") 0021 set(KF_MIN_VERSION "5.90.0") 0022 0023 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE) 0024 0025 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0026 0027 include(KDEInstallDirs) 0028 include(KDECMakeSettings) 0029 include(KDECompilerSettings NO_POLICY_SCOPE) 0030 include(KDEClangFormat) 0031 0032 include(ECMAddAppIcon) 0033 include(ECMAddTests) 0034 include(ECMInstallIcons) 0035 include(ECMOptionalAddSubdirectory) 0036 include(ECMSetupVersion) 0037 include(ECMEnableSanitizers) 0038 include(FeatureSummary) 0039 include(GenerateExportHeader) 0040 0041 find_package(Boost "1.49" REQUIRED) 0042 find_package(Grantlee5 "5.0.0" REQUIRED) 0043 0044 if(BUILD_TESTING) 0045 set(QT_CONDITIONAL_COMPONENTS Test) 0046 endif() 0047 0048 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS 0049 Core 0050 Gui 0051 QuickWidgets 0052 Script 0053 Widgets 0054 ScriptTools 0055 Svg 0056 XmlPatterns 0057 ${QT_CONDITIONAL_COMPONENTS} 0058 ) 0059 find_package(KF5 ${KF_MIN_VERSION} REQUIRED COMPONENTS 0060 Archive 0061 Config 0062 CoreAddons 0063 Crash 0064 I18n 0065 ItemViews 0066 TextEditor 0067 XmlGui 0068 ) 0069 find_package(KF5DocTools) 0070 0071 include_directories( 0072 ${CMAKE_CURRENT_SOURCE_DIR} 0073 ${CMAKE_SOURCE_DIR} 0074 ${CMAKE_BINARY_DIR} 0075 ${Boost_INCLUDE_DIRS} 0076 ) 0077 0078 # added by KDE_COMPILERSETTINGS_LEVEL 5.85.0 0079 remove_definitions(-DQT_NO_CAST_FROM_ASCII) 0080 remove_definitions(-DQT_NO_CAST_FROM_BYTEARRAY) 0081 0082 ecm_optional_add_subdirectory(libgraphtheory) 0083 ecm_optional_add_subdirectory(src) 0084 ecm_optional_add_subdirectory(icons) 0085 if(KF5DocTools_FOUND) 0086 ecm_optional_add_subdirectory(doc) 0087 endif() 0088 0089 ki18n_install(po) 0090 if (KF5DocTools_FOUND) 0091 kdoctools_install(po) 0092 endif() 0093 set_package_properties(Boost PROPERTIES DESCRIPTION "Boost C++ Libraries" URL "https://www.boost.org") 0094 feature_summary(WHAT ALL) 0095 0096 install(FILES org.kde.rocs.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})