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

0001 cmake_minimum_required(VERSION 3.5)
0002 project(KWeatherCore VERSION "0.8.0")
0003 
0004 set(CMAKE_CXX_STANDARD 17)
0005 
0006 include(FeatureSummary)
0007 
0008 set(REQUIRED_QT_VERSION 6.5.0)
0009 set(KF_DEP_VERSION "5.240.0")
0010 
0011 find_package(ECM ${KF_DEP_VERSION}  NO_MODULE)
0012 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://invent.kde.org/frameworks/extra-cmake-modules")
0013 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
0014 
0015 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0016 
0017 include(KDEInstallDirs)
0018 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
0019 include(KDECMakeSettings)
0020 include(KDEClangFormat)
0021 include(KDEGitCommitHooks)
0022 
0023 include(GenerateExportHeader)
0024 
0025 include(ECMSetupVersion)
0026 include(ECMGenerateHeaders)
0027 include(ECMAddQch)
0028 
0029 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0030 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0031 
0032 ecm_setup_version(PROJECT VARIABLE_PREFIX KWEATHERCORE
0033                         VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kweathercore_version.h"
0034                         PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KWeatherCoreConfigVersion.cmake"
0035                         SOVERSION 6)
0036 
0037 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core Network Positioning)
0038 find_package(KF6 ${KF_DEP_VERSION} REQUIRED COMPONENTS I18n Holidays)
0039 
0040 
0041 add_definitions(-DTRANSLATION_DOMAIN=\"kweathercore6\")
0042 if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
0043     ki18n_install(po)
0044 endif()
0045 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050d00)
0046 add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x054B00)
0047 add_definitions(-DQT_NO_FOREACH)
0048 add_subdirectory(src)
0049 
0050 option(BUILD_EXAMPLES "Build example applications" OFF)
0051 
0052 if (BUILD_TESTING)
0053     add_subdirectory(autotests)
0054 endif()
0055 if(BUILD_EXAMPLES)
0056     add_subdirectory(examples)
0057 endif()
0058 
0059 # create a Config.cmake and a ConfigVersion.cmake file and install them
0060 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KWeatherCore")
0061 
0062 if (BUILD_QCH)
0063     ecm_install_qch_export(
0064         TARGETS KWeatherCore_QCH
0065         FILE KWeatherCoreQchTargets.cmake
0066         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0067         COMPONENT Devel
0068     )
0069     set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KWeatherCoreQchTargets.cmake\")")
0070 endif()
0071 
0072 include(CMakePackageConfigHelpers)
0073 
0074 configure_package_config_file(
0075     "${CMAKE_CURRENT_SOURCE_DIR}/KWeatherCoreConfig.cmake.in"
0076     "${CMAKE_CURRENT_BINARY_DIR}/KWeatherCoreConfig.cmake"
0077     INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0078 )
0079 
0080 install(FILES
0081             "${CMAKE_CURRENT_BINARY_DIR}/KWeatherCoreConfig.cmake"
0082             "${CMAKE_CURRENT_BINARY_DIR}/KWeatherCoreConfigVersion.cmake"
0083         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0084         COMPONENT Devel
0085 )
0086 
0087 install(EXPORT KWeatherCoreTargets
0088         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0089         FILE KWeatherCoreTargets.cmake)
0090 
0091 install(FILES
0092     ${CMAKE_CURRENT_BINARY_DIR}/kweathercore_version.h
0093     DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel
0094 )
0095 
0096 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0097 
0098 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0099 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0100 
0101 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0102