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.11.40)
0007 
0008 include(FeatureSummary)
0009 
0010 set(AUTOMOC_MOC_OPTIONS -Muri=org.kde.kirigami)
0011 
0012 # QT_MAJOR_VERSION is defined automatically by QtVersionOption (since ECM 5.82)
0013 # which is included by KDEInstallDirs;
0014 # This variables are updated below if Qt6 is found by ECM
0015 set(QT_REQUIRED_VERSION "5.15.2")
0016 set(KF_MIN_VERSION "5.91.0")
0017 set(KF_MAJOR_VERSION "5")
0018 
0019 find_package(ECM ${KF_MIN_VERSION} NO_MODULE)
0020 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
0021 
0022 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
0023 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0024 
0025 include(KDEInstallDirs)
0026 include(KDECMakeSettings)
0027 include(KDECompilerSettings NO_POLICY_SCOPE)
0028 
0029 include(GenerateExportHeader)
0030 include(ECMSetupVersion)
0031 include(ECMGenerateHeaders)
0032 include(CMakePackageConfigHelpers)
0033 include(ECMQtDeclareLoggingCategory)
0034 include(ECMAddQch)
0035 include(ECMQmlModule)
0036 
0037 if (QT_MAJOR_VERSION STREQUAL "6")
0038     set(QT_REQUIRED_VERSION "6.4")
0039     set(KF_MIN_VERSION "5.240.0")
0040     set(KF_MAJOR_VERSION "6")
0041 
0042     find_package(KF6Svg CONFIG)
0043     set_package_properties(KF6Svg PROPERTIES
0044         DESCRIPTION "Svg rendering library with theme support"
0045         PURPOSE "Required at runtime for rendering Svg items in some controls"
0046         TYPE RUNTIME
0047     )
0048 
0049 endif()
0050 
0051 find_package(Qt${QT_MAJOR_VERSION} ${QT_REQUIRED_VERSION} REQUIRED NO_MODULE COMPONENTS Core Quick QuickControls2)
0052 
0053 find_package(KF${KF_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 I18n)
0054 if (BUILD_TESTING)
0055     find_package(Qt${QT_MAJOR_VERSION}QuickTest ${QT_REQUIRED_VERSION} CONFIG QUIET)
0056 endif()
0057 if (ANDROID)
0058     find_package(Gradle REQUIRED)
0059     if (QT_MAJOR_VERSION EQUAL "5")
0060         find_package(Qt${QT_MAJOR_VERSION} ${QT_REQUIRED_VERSION} REQUIRED CONFIG COMPONENTS AndroidExtras)
0061     endif()
0062 endif()
0063 
0064 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${KF_MAJOR_VERSION}KirigamiAddons")
0065 
0066 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0067 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0068 
0069 configure_package_config_file(
0070     "${CMAKE_CURRENT_SOURCE_DIR}/KFKirigamiAddonsConfig.cmake.in"
0071     "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}KirigamiAddonsConfig.cmake"
0072     INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
0073     PATH_VARS CMAKE_INSTALL_PREFIX
0074 )
0075 ecm_setup_version(${PROJECT_VERSION}
0076     VARIABLE_PREFIX KIRIGAMIADDONS
0077     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kirigamiaddons_version.h"
0078     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}KirigamiAddonsConfigVersion.cmake"
0079 )
0080 
0081 
0082 if(QT_MAJOR_VERSION STREQUAL "6")
0083     set(QTGRAPHICALEFFECTS_MODULE "Qt5Compat.GraphicalEffects")
0084 else()
0085     set(QTGRAPHICALEFFECTS_MODULE "QtGraphicalEffects 1.0")
0086 endif()
0087 
0088 add_subdirectory(src)
0089 
0090 if (BUILD_TESTING AND BUILD_SHARED_LIBS)
0091     add_subdirectory(autotests)
0092 endif()
0093 
0094 install(FILES
0095     "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}KirigamiAddonsConfig.cmake"
0096     "${CMAKE_CURRENT_BINARY_DIR}/KF${KF_MAJOR_VERSION}KirigamiAddonsConfigVersion.cmake"
0097     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0098     COMPONENT Devel
0099 )
0100 
0101 ki18n_install(po)
0102 
0103 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)