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})