Warning, /libraries/kasync/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0)
0002
0003 project(KAsync VERSION 0.3.0)
0004
0005 # ECM setup
0006 find_package(ECM 5.10.0 CONFIG REQUIRED)
0007 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0008 set(CMAKE_CXX_STANDARD 17)
0009
0010 include(KDEInstallDirs)
0011 include(KDECMakeSettings)
0012 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
0013 include(GenerateExportHeader)
0014 include(ECMGenerateHeaders)
0015 include(ECMGeneratePriFile)
0016 include(CMakePackageConfigHelpers)
0017 include(ECMSetupVersion)
0018 include(FeatureSummary)
0019
0020 kde_enable_exceptions()
0021
0022 set(QT_REQUIRED_VERSION "5.2.0")
0023
0024 ecm_setup_version(${KAsync_VERSION}
0025 VARIABLE_PREFIX KASYNC
0026 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kasync_version.h"
0027 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KAsyncConfigVersion.cmake"
0028 SOVERSION 0
0029 )
0030
0031
0032 ########### Find packages ###########
0033 find_package(Qt5 ${QT_REQUIRED_VERSION} REQUIRED COMPONENTS Core Test)
0034
0035 ########### Targets ###########
0036 add_subdirectory(src)
0037 add_subdirectory(autotests)
0038
0039
0040 ########### CMake Config Files ###########
0041 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KAsync")
0042
0043 configure_package_config_file(
0044 "${CMAKE_CURRENT_SOURCE_DIR}/KAsyncConfig.cmake.in"
0045 "${CMAKE_CURRENT_BINARY_DIR}/KAsyncConfig.cmake"
0046 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
0047 )
0048
0049 install(FILES
0050 "${CMAKE_CURRENT_BINARY_DIR}/KAsyncConfig.cmake"
0051 "${CMAKE_CURRENT_BINARY_DIR}/KAsyncConfigVersion.cmake"
0052 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0053 COMPONENT Devel
0054 )
0055
0056 install(EXPORT
0057 KAsyncTargets
0058 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0059 FILE KAsyncTargets.cmake
0060 )
0061
0062 install(FILES
0063 ${CMAKE_CURRENT_BINARY_DIR}/kasync_version.h
0064 DESTINATION ${KDE_INSTALL_INCLUDEDIR} COMPONENT Devel
0065 )
0066
0067 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)