Warning, /frameworks/kquickcharts/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 set(KF_VERSION "5.107.0") # handled by release scripts 0004 set(KF_DEP_VERSION "5.106.0") # handled by release scripts 0005 0006 project(KQuickCharts VERSION ${KF_VERSION}) 0007 0008 include(FeatureSummary) 0009 find_package(ECM 5.106.0 NO_MODULE) 0010 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") 0011 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) 0012 0013 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake ) 0014 0015 include(KDEInstallDirs) 0016 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) 0017 include(KDECMakeSettings) 0018 include(KDEGitCommitHooks) 0019 0020 include(ECMGenerateExportHeader) 0021 0022 include(ECMAddTests) 0023 include(ECMSetupVersion) 0024 include(ECMQtDeclareLoggingCategory) 0025 include(ECMQmlModule) 0026 0027 option(BUILD_EXAMPLES "Build example applications" OFF) 0028 0029 set(REQUIRED_QT_VERSION 5.15.2) 0030 find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} CONFIG REQUIRED Qml Quick QuickControls2) 0031 if (QT_MAJOR_VERSION EQUAL "6") 0032 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED ShaderTools) 0033 endif() 0034 0035 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].") 0036 0037 add_subdirectory(controls) 0038 add_subdirectory(src) 0039 0040 if(BUILD_EXAMPLES) 0041 add_subdirectory(examples) 0042 endif() 0043 0044 if(BUILD_TESTING) 0045 add_subdirectory(autotests) 0046 endif() 0047 0048 ecm_setup_version( 0049 PROJECT 0050 VARIABLE_PREFIX KF5QuickCharts 0051 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/quickcharts_version.h" 0052 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5QuickChartsConfigVersion.cmake" 0053 SOVERSION 1 0054 ) 0055 0056 configure_package_config_file( 0057 "KF5QuickChartsConfig.cmake.in" 0058 "KF5QuickChartsConfig.cmake" 0059 INSTALL_DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5QuickCharts 0060 ) 0061 0062 install(FILES 0063 "${CMAKE_CURRENT_BINARY_DIR}/KF5QuickChartsConfig.cmake" 0064 "${CMAKE_CURRENT_BINARY_DIR}/KF5QuickChartsConfigVersion.cmake" 0065 DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5QuickCharts 0066 COMPONENT Devel 0067 ) 0068 0069 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0070 0071 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)