Warning, /plasma/plasma-vault/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab: 0002 0003 cmake_minimum_required(VERSION 3.16) 0004 0005 project (PlasmaVault) 0006 0007 set(PROJECT_VERSION "5.27.5") 0008 set(PROJECT_VERSION_MAJOR 5) 0009 0010 set(CMAKE_CXX_STANDARD 17) 0011 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0012 0013 set (PLASMAVAULT_VERSION "0.1") 0014 0015 # We don't build in-source 0016 if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") 0017 message ( 0018 FATAL_ERROR 0019 "plasmavault requires an out of source build. Please create a separate build directory and run 'cmake path_to_plasma [options]' there." 0020 ) 0021 endif () 0022 0023 # Extra CMake stuff 0024 include (FeatureSummary) 0025 0026 set(QT_MIN_VERSION "5.15.2") 0027 set(KF5_MIN_VERSION "5.102.0") 0028 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0029 0030 find_package (ECM ${KF5_MIN_VERSION} NO_MODULE) 0031 set_package_properties (ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") 0032 feature_summary (WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) 0033 0034 set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ) 0035 0036 include (KDEInstallDirs) 0037 include (KDECMakeSettings) 0038 include (KDECompilerSettings) 0039 include (GenerateExportHeader) 0040 include (ECMGenerateHeaders) 0041 include(KDEClangFormat) 0042 include(KDEGitCommitHooks) 0043 # Qt 0044 set (CMAKE_AUTOMOC ON) 0045 find_package ( 0046 Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED 0047 COMPONENTS 0048 Core 0049 DBus 0050 Quick 0051 Widgets 0052 ) 0053 0054 find_package ( 0055 KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS 0056 Activities 0057 Config 0058 ConfigWidgets 0059 CoreAddons 0060 DBusAddons 0061 I18n 0062 KIO 0063 Plasma 0064 WidgetsAddons 0065 ) 0066 find_package (KF5NetworkManagerQt ${KF5_MIN_VERSION}) 0067 if (KF5NetworkManagerQt_FOUND) 0068 set (HAVE_NETWORKMANAGER TRUE) 0069 endif() 0070 find_package (KSysGuard REQUIRED) 0071 0072 include_directories ( 0073 ${CMAKE_CURRENT_SOURCE_DIR} 0074 ${CMAKE_CURRENT_SOURCE_DIR}/common 0075 ) 0076 0077 # Basic includes 0078 include (CPack) 0079 0080 include (ECMSetupVersion) 0081 0082 add_definitions (-DQT_NO_URL_CAST_FROM_STRING) 0083 add_definitions (-DQT_NO_CAST_TO_ASCII) 0084 add_definitions (-DTRANSLATION_DOMAIN=\"plasmavault-kde\") 0085 add_definitions (-fexceptions) 0086 if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po") 0087 ki18n_install (po) 0088 endif () 0089 0090 # libPlasmaVault 0091 0092 add_subdirectory (kded) 0093 add_subdirectory (plasma) 0094 add_subdirectory (icons) 0095 add_subdirectory (fileitemplugin) 0096 0097 # add clang-format target for all our real source files 0098 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0099 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0100 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0101 0102 # Write out the features 0103 feature_summary (WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0104