Warning, /utilities/basket/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: (C) 2008 Kelvie Wong <kelvie@ieee.org> 0002 # SPDX-FileCopyrightText: (C) 2014 Gleb Baryshev <gleb.baryshev@gmail.com> 0003 # SPDX-FileCopyrightText: (C) 2018 Luigi Toscano <luigi.toscano@tiscali.it> 0004 # 0005 # SPDX-License-Identifier: GPL-2.0-or-later 0006 cmake_minimum_required(VERSION 3.5) 0007 0008 project(Basket VERSION 2.49.90) 0009 0010 set(REQUIRED_KF5_VERSION "5.62.0") 0011 set(REQUIRED_QT5_VERSION "5.12.0") 0012 0013 # Options 0014 option(ENABLE_GPG "Enabled GPG Support" OFF) 0015 0016 # ECM 0017 include(FeatureSummary) 0018 find_package(ECM REQUIRED NO_MODULE) 0019 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") 0020 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) 0021 0022 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/Modules) 0023 0024 include(ECMSetupVersion) 0025 include(KDEInstallDirs) 0026 include(KDECMakeSettings) 0027 include(KDEClangFormat) 0028 include(KDECompilerSettings NO_POLICY_SCOPE) 0029 include(KDEInstallDirs) 0030 include(ECMInstallIcons) 0031 0032 ecm_setup_version( 0033 PROJECT 0034 VARIABLE_PREFIX BASKET 0035 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/basket_version.h") 0036 0037 # GPG 0038 if (ENABLE_GPG) 0039 find_package(Gpgme) 0040 endif() 0041 0042 # libgit2 0043 find_package(Libgit2) 0044 set_package_properties(Libgit2 PROPERTIES DESCRIPTION "A library to manipulate git repositories" 0045 PURPOSE "Add git support to Basket" 0046 URL "https://libgit2.org" 0047 TYPE OPTIONAL 0048 ) 0049 if (LIBGIT2_FOUND) 0050 include_directories(${LIBGIT2_INCLUDE_DIR}) 0051 add_definitions(-DWITH_LIBGIT2) 0052 endif() 0053 0054 # TODO make X11 optional 0055 find_package(X11 REQUIRED) 0056 0057 find_package(Qt5 ${REQUIRED_QT5_VERSION} REQUIRED COMPONENTS 0058 Concurrent 0059 Core 0060 DBus 0061 Gui 0062 Widgets 0063 Xml 0064 ) 0065 0066 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS 0067 Archive 0068 Completion 0069 Config 0070 ConfigWidgets #KCM 0071 CoreAddons 0072 Crash 0073 DBusAddons 0074 DocTools 0075 FileMetaData 0076 GlobalAccel 0077 GuiAddons 0078 I18n 0079 IconThemes 0080 KCMUtils 0081 KIO 0082 Notifications 0083 Parts 0084 Service 0085 TextWidgets 0086 WidgetsAddons 0087 WindowSystem 0088 XmlGui 0089 ) 0090 0091 find_package(Phonon4Qt5 REQUIRED) 0092 0093 if (GPGME_FOUND) 0094 set(HAVE_LIBGPGME 1) 0095 SET(LARGEFILE_SOURCE_1) 0096 ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64) 0097 else() 0098 if (BASKET_DISABLE_GPG) 0099 MESSAGE("GPG disabled, configuring without") 0100 else() 0101 MESSAGE("GPG not found, configuring without") 0102 endif() 0103 endif() 0104 0105 0106 #TODO: find meinproc 0107 0108 #Make libbasketcommon search for translations in basket.mo 0109 add_definitions(-DTRANSLATION_DOMAIN=\"basket\") 0110 add_definitions(-DQT_NO_KEYWORDS) 0111 0112 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h ) 0113 include_directories(${CMAKE_CURRENT_BINARY_DIR}) 0114 0115 add_subdirectory(doc) 0116 add_subdirectory(src) 0117 add_subdirectory(tags) 0118 add_subdirectory(welcome) 0119 add_subdirectory(backgrounds) 0120 add_subdirectory(images) 0121 add_subdirectory(file-integration) 0122 0123 if(BUILD_DEVTOOLS) 0124 add_subdirectory(devtools) 0125 endif() 0126 0127 ki18n_install(po) 0128 0129 # add clang-format target for all our real source files 0130 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0131 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})