Warning, /libraries/kirigami-addons/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2019 David Edmundson <kde@davidedmundson.co.uk>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 cmake_minimum_required(VERSION 3.16)
0005 
0006 project(kirigami-addons VERSION 0.4)
0007 
0008 set(REQUIRED_QT_VERSION 5.15.2)
0009 set(KF5_DEP_VERSION "5.91.0")
0010 
0011 include(FeatureSummary)
0012 
0013 set(AUTOMOC_MOC_OPTIONS -Muri=org.kde.kirigami)
0014 
0015 find_package(ECM ${KF5_DEP_VERSION} NO_MODULE)
0016 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
0017 
0018 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
0019 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0020 
0021 include(KDEInstallDirs)
0022 include(KDECMakeSettings)
0023 include(KDECompilerSettings NO_POLICY_SCOPE)
0024 
0025 include(GenerateExportHeader)
0026 include(ECMSetupVersion)
0027 include(ECMGenerateHeaders)
0028 include(CMakePackageConfigHelpers)
0029 include(ECMQtDeclareLoggingCategory)
0030 include(ECMAddQch)
0031 include(ECMQmlModule)
0032 
0033 find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Core Quick QuickControls2)
0034 
0035 find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS Kirigami2 I18n)
0036 if (BUILD_TESTING)
0037     find_package(Qt${QT_MAJOR_VERSION}QuickTest ${REQUIRED_QT_VERSION} CONFIG QUIET)
0038 endif()
0039 if (ANDROID)
0040     find_package(Gradle REQUIRED)
0041     if (QT_MAJOR_VERSION EQUAL "5")
0042         find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} REQUIRED CONFIG COMPONENTS AndroidExtras)
0043     endif()
0044 endif()
0045 
0046 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5KirigamiAddons")
0047 
0048 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0049 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0050 
0051 configure_package_config_file(
0052     "${CMAKE_CURRENT_SOURCE_DIR}/KF5KirigamiAddonsConfig.cmake.in"
0053     "${CMAKE_CURRENT_BINARY_DIR}/KF5KirigamiAddonsConfig.cmake"
0054     INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
0055     PATH_VARS CMAKE_INSTALL_PREFIX
0056 )
0057 ecm_setup_version(${PROJECT_VERSION}
0058     VARIABLE_PREFIX KIRIGAMIADDONS
0059     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kirigamiaddons_version.h"
0060     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5KirigamiAddonsConfigVersion.cmake"
0061 )
0062 
0063 add_subdirectory(src)
0064 
0065 if (BUILD_TESTING AND BUILD_SHARED_LIBS)
0066     add_subdirectory(autotests)
0067 endif()
0068 
0069 install(FILES
0070     "${CMAKE_CURRENT_BINARY_DIR}/KF5KirigamiAddonsConfig.cmake"
0071     "${CMAKE_CURRENT_BINARY_DIR}/KF5KirigamiAddonsConfigVersion.cmake"
0072     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0073     COMPONENT Devel
0074 )
0075 
0076 ki18n_install(po)
0077 
0078 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)