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

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 # KDE Application Version, managed by release script
0004 set (RELEASE_SERVICE_VERSION_MAJOR "24")
0005 set (RELEASE_SERVICE_VERSION_MINOR "04")
0006 set (RELEASE_SERVICE_VERSION_MICRO "70")
0007 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008 project(baloo-widgets VERSION ${RELEASE_SERVICE_VERSION})
0009 
0010 if (BUILD_WITH_QT6)
0011     set(QT_MIN_VERSION "6.4.0")
0012     set(KF_MIN_VERSION "5.240.0")
0013 else()
0014     set(QT_MIN_VERSION "5.15.2")
0015     set(KF_MIN_VERSION "5.92.0")
0016 endif()
0017 
0018 # ECM setup
0019 find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED)
0020 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
0021 
0022 include(QtVersionOption)
0023 include(ECMSetupVersion)
0024 include(KDEInstallDirs)
0025 include(KDECMakeSettings)
0026 include(KDECompilerSettings NO_POLICY_SCOPE)
0027 include(KDEClangFormat)
0028 include(KDEGitCommitHooks)
0029 
0030 include(ECMInstallIcons)
0031 
0032 include(FeatureSummary)
0033 include(ECMGenerateExportHeader)
0034 include(ECMGenerateHeaders)
0035 include(ECMAddTests)
0036 include(ECMQtDeclareLoggingCategory)
0037 include(CMakePackageConfigHelpers)
0038 include(ECMDeprecationSettings)
0039 
0040 
0041 find_package(Qt${QT_MAJOR_VERSION} REQUIRED NO_MODULE COMPONENTS Core Widgets Test)
0042 find_package(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS Config KIO I18n FileMetaData Baloo Service)
0043 
0044 ecm_setup_version(PROJECT
0045                   VARIABLE_PREFIX BALOO_WIDGETS
0046                   SOVERSION ${QT_MAJOR_VERSION}
0047                   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/baloowidgets_version.h"
0048 
0049                   PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF${QT_MAJOR_VERSION}BalooWidgetsConfigVersion.cmake")
0050 ecm_set_disabled_deprecation_versions(QT 5.15.2
0051      KF 5.102.0
0052     )
0053 
0054 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")
0055 
0056 add_subdirectory(src)
0057 if (BUILD_TESTING)
0058   add_subdirectory(test)
0059   add_subdirectory(autotests)
0060 endif()
0061 
0062 ki18n_install(po)
0063 
0064 # Config files
0065 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF${QT_MAJOR_VERSION}BalooWidgets")
0066 
0067 configure_package_config_file(
0068     "${CMAKE_CURRENT_SOURCE_DIR}/KFBalooWidgetsConfig.cmake.in"
0069     "${CMAKE_CURRENT_BINARY_DIR}/KF${QT_MAJOR_VERSION}BalooWidgetsConfig.cmake"
0070     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0071 )
0072 
0073 install(FILES
0074     "${CMAKE_CURRENT_BINARY_DIR}/KF${QT_MAJOR_VERSION}BalooWidgetsConfig.cmake"
0075     "${CMAKE_CURRENT_BINARY_DIR}/KF${QT_MAJOR_VERSION}BalooWidgetsConfigVersion.cmake"
0076     DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0077     COMPONENT devel
0078 )
0079 
0080 install(EXPORT KF${QT_MAJOR_VERSION}BalooWidgetsTargets
0081         NAMESPACE KF${QT_MAJOR_VERSION}::
0082         DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0083         FILE KF${QT_MAJOR_VERSION}BalooWidgetsTargets.cmake
0084 )
0085 
0086 feature_summary(WHAT ALL
0087     INCLUDE_QUIET_PACKAGES
0088     FATAL_ON_MISSING_REQUIRED_PACKAGES
0089 )
0090 
0091 file(GLOB_RECURSE CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0092 kde_clang_format(${CLANG_FORMAT_SOURCE_FILES})
0093 
0094 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)