Warning, /sdk/kobjecttracking/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.0)
0002 
0003 set(KF5_VERSION "5.40.0") # handled by release scripts
0004 project(ObjectTracking VERSION ${KF5_VERSION})
0005 
0006 include(FeatureSummary)
0007 find_package(ECM 5.40.0  NO_MODULE)
0008 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
0009 
0010 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake )
0011 
0012 include(KDEInstallDirs)
0013 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
0014 include(KDECMakeSettings)
0015 
0016 set(REQUIRED_QT_VERSION 5.7.0)
0017 find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core Qml)
0018 
0019 include(GenerateExportHeader)
0020 
0021 include(ECMSetupVersion)
0022 include(ECMGenerateHeaders)
0023 
0024 include(ECMAddQch)
0025 include(ECMPoQmTools)
0026 
0027 ecm_setup_version(PROJECT VARIABLE_PREFIX KOBJECTTRACKING
0028                         VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kobjecttracking_version.h"
0029                         PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5ObjectTrackingConfigVersion.cmake"
0030                         SOVERSION 5)
0031 
0032 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0033 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0034 
0035 if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
0036     ecm_install_po_files_as_qm(po)
0037 endif()
0038 
0039 add_subdirectory(src)
0040 
0041 # create a Config.cmake and a ConfigVersion.cmake file and install them
0042 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5ObjectTracking")
0043 
0044 if (BUILD_QCH)
0045     ecm_install_qch_export(
0046         TARGETS KF5ObjectTrackingCore_QCH KF5ObjectTrackingUi_QCH
0047         FILE KF5ObjectTrackingQchTargets.cmake
0048         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0049         COMPONENT Devel
0050     )
0051     set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF5ObjectTrackingQchTargets.cmake\")")
0052 endif()
0053 
0054 include(CMakePackageConfigHelpers)
0055 
0056 configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/KF5ObjectTrackingConfig.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/KF5ObjectTrackingConfig.cmake"
0057                               INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR})
0058 
0059 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/KF5ObjectTrackingConfig.cmake"
0060               "${CMAKE_CURRENT_BINARY_DIR}/KF5ObjectTrackingConfigVersion.cmake"
0061         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"  COMPONENT Devel )
0062 
0063 install(EXPORT KF5ObjectTrackingTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5ObjectTrackingTargets.cmake NAMESPACE KF5:: )
0064 
0065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kobjecttracking_version.h
0066         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel )
0067 
0068 # contains list of debug categories, for kdebugsettings
0069 # install(FILES kobjecttracking.categories DESTINATION ${KDE_INSTALL_CONFDIR})
0070 
0071 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)