diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..c7a7c934 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 2.8.12) + +project(KConfig) + +find_package(ECM 0.0.9 REQUIRED NO_MODULE) +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) + +set(QT_REQUIRED_VERSION 5.2.0) + +find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Xml Test Concurrent) +include(KDEInstallDirs) +include(KDEFrameworkCompilerSettings) +include(KDECMakeSettings) + +include(FeatureSummary) +include(ECMSetupVersion) + +set(KF5_VERSION "5.0.0") + +ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KCONFIG + VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kconfig_version.h" + PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5ConfigConfigVersion.cmake") + + +# Needed for the tests or examples to build correctly +set(KConfig_KCFGC_EXECUTABLE kconfig_compiler) +include(KF5ConfigMacros.cmake) + +add_subdirectory(src) +add_subdirectory(autotests) + + +# create a Config.cmake and a ConfigVersion.cmake file and install them +set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/KF5Config") + +include(CMakePackageConfigHelpers) + +configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/KF5ConfigConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/KF5ConfigConfig.cmake" + INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} + ) + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/KF5ConfigConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/KF5ConfigConfigVersion.cmake" + "${CMAKE_CURRENT_SOURCE_DIR}/KF5ConfigMacros.cmake" + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel ) + + +install(EXPORT KF5ConfigTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + FILE KF5ConfigTargets.cmake NAMESPACE KF5:: COMPONENT Devel) + + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kconfig_version.h + DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel ) + + +if ("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") + feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) +endif() |