# SPDX-FileCopyrightText: 2022 Pier Luigi Fiorini # # SPDX-License-Identifier: BSD-3-Clause cmake_minimum_required(VERSION 3.19) project("CMakeShared" VERSION "2.0.99" DESCRIPTION "Common CMake rules" ) ## ECM: find_package(ECM 5.245.0 REQUIRED NO_MODULE) list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) ## Installation directories: include(KDEInstallDirs) ## Package: set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_DATADIR}/LiriCMakeShared/cmake/") set(MODULES_INSTALL_DIR "${KDE_INSTALL_DATADIR}/LiriCMakeShared/modules/") set(FIND_MODULES_INSTALL_DIR "${KDE_INSTALL_DATADIR}/LiriCMakeShared/find-modules/") include(CMakePackageConfigHelpers) configure_package_config_file( "${CMAKE_CURRENT_SOURCE_DIR}/LiriCMakeSharedConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/LiriCMakeSharedConfig.cmake" INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}" PATH_VARS MODULES_INSTALL_DIR FIND_MODULES_INSTALL_DIR ) write_basic_package_version_file( "${CMAKE_CURRENT_BINARY_DIR}/LiriCMakeSharedConfigVersion.cmake" VERSION "${PROJECT_VERSION}" COMPATIBILITY AnyNewerVersion ) install( FILES "${CMAKE_CURRENT_BINARY_DIR}/LiriCMakeSharedConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/LiriCMakeSharedConfigVersion.cmake" DESTINATION "${CMAKECONFIG_INSTALL_DIR}" ) ## Install: file(GLOB modules_FILES "${CMAKE_SOURCE_DIR}/modules/*[^~]") file(GLOB find_modules_FILES "${CMAKE_SOURCE_DIR}/find-modules/*[^~]") install(FILES ${modules_FILES} DESTINATION "${MODULES_INSTALL_DIR}") install(FILES ${find_modules_FILES} DESTINATION "${FIND_MODULES_INSTALL_DIR}")