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 "23") 0005 set (RELEASE_SERVICE_VERSION_MINOR "04") 0006 set (RELEASE_SERVICE_VERSION_MICRO "1") 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 set(QT_MIN_VERSION "5.15.2") 0011 set(KF5_MIN_VERSION "5.92.0") 0012 0013 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) 0014 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_PATH}) 0015 0016 0017 include(KDEInstallDirs) 0018 include(KDECMakeSettings) 0019 include(KDECompilerSettings NO_POLICY_SCOPE) 0020 include(KDEClangFormat) 0021 include(KDEGitCommitHooks) 0022 0023 include(ECMSetupVersion) 0024 include(ECMInstallIcons) 0025 0026 include(GenerateExportHeader) 0027 include(FeatureSummary) 0028 include(ECMGenerateHeaders) 0029 include(ECMAddTests) 0030 include(ECMQtDeclareLoggingCategory) 0031 include(CMakePackageConfigHelpers) 0032 include(ECMDeprecationSettings) 0033 0034 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Widgets Test) 0035 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Config KIO I18n FileMetaData Baloo Service) 0036 0037 ecm_setup_version(PROJECT 0038 VARIABLE_PREFIX BALOO_WIDGETS 0039 SOVERSION 5 0040 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/baloowidgets_version.h" 0041 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5BalooWidgetsConfigVersion.cmake") 0042 0043 ecm_set_disabled_deprecation_versions(QT 5.15.2 0044 KF 5.102.0 0045 ) 0046 add_subdirectory(src) 0047 if (BUILD_TESTING) 0048 add_subdirectory(test) 0049 add_subdirectory(autotests) 0050 endif() 0051 0052 ki18n_install(po) 0053 0054 # Config files 0055 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5BalooWidgets") 0056 0057 configure_package_config_file( 0058 "${CMAKE_CURRENT_SOURCE_DIR}/KF5BalooWidgetsConfig.cmake.in" 0059 "${CMAKE_CURRENT_BINARY_DIR}/KF5BalooWidgetsConfig.cmake" 0060 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0061 ) 0062 0063 install(FILES 0064 "${CMAKE_CURRENT_BINARY_DIR}/KF5BalooWidgetsConfig.cmake" 0065 "${CMAKE_CURRENT_BINARY_DIR}/KF5BalooWidgetsConfigVersion.cmake" 0066 DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0067 COMPONENT devel 0068 ) 0069 0070 install(EXPORT KF5BalooWidgetsTargets 0071 NAMESPACE KF5:: 0072 DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0073 FILE KF5BalooWidgetsTargets.cmake 0074 ) 0075 0076 feature_summary(WHAT ALL 0077 INCLUDE_QUIET_PACKAGES 0078 FATAL_ON_MISSING_REQUIRED_PACKAGES 0079 ) 0080 0081 file(GLOB_RECURSE CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0082 kde_clang_format(${CLANG_FORMAT_SOURCE_FILES}) 0083 0084 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)