Warning, /libraries/kreport/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0 FATAL_ERROR) 0002 find_package(ECM 5.45.0 REQUIRED NO_MODULE) 0003 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH}) 0004 include(SetKReportCMakePolicies NO_POLICY_SCOPE) 0005 0006 project(KReport VERSION 3.2.90) # Update this: Alpha = 90, Beta 1 = 91, RC 1 = 94 0007 0008 include(KReportAddTests) 0009 include(KReportAddExamples) 0010 kreport_add_tests(OFF) 0011 kreport_add_examples(OFF) 0012 0013 # CMake 0014 include(CMakePackageConfigHelpers) 0015 0016 # ECM 0017 include(ECMGeneratePriFile) 0018 include(ECMPoQmTools) 0019 include(ECMSetupVersion) 0020 include(ECMInstallIcons) 0021 include(ECMOptionalAddSubdirectory) 0022 include(KDEInstallDirs) 0023 include(KDECMakeSettings NO_POLICY_SCOPE) 0024 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) 0025 include(ECMSetupQtPluginMacroNames) 0026 include(ECMAddQch) 0027 0028 # Own 0029 include(KReportAddIconsRccFile) 0030 include(KReportMacros) 0031 0032 simple_option(BUILD_QCH "Build API documentation in QCH format" OFF) 0033 0034 # Dependencies 0035 set(REQUIRED_QT_VERSION 5.4.0) 0036 set(REQUIRED_KF5_VERSION 5.44.0) 0037 set(REQUIRED_KPROPERTY_VERSION ${PROJECT_VERSION}) 0038 0039 # Required components to build this framework 0040 # TODO move Widgets/KF5WidgetsAddons-dependent part to a libKReportDesigner 0041 find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Core Widgets Xml PrintSupport) 0042 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED CoreAddons WidgetsAddons GuiAddons Config) 0043 find_package(KPropertyWidgets ${REQUIRED_KPROPERTY_VERSION} COMPONENTS KF) 0044 set_package_properties(KPropertyWidgets PROPERTIES TYPE REQUIRED 0045 PURPOSE "Required by KReport for handling properties") 0046 0047 get_git_revision_and_branch() 0048 add_unfinished_features_option() 0049 add_pc_file(${PROJECT_NAME}) 0050 0051 ecm_setup_qtplugin_macro_names( 0052 JSON_ARG2 KREPORT_PLUGIN_FACTORY 0053 CONFIG_CODE_VARIABLE KREPORT_SETUP_AUTOMOC_VARIABLES 0054 ) 0055 0056 add_subdirectory(src) 0057 0058 if(BUILD_TESTING) 0059 add_subdirectory(autotests) 0060 #add_subdirectory(tests) 0061 endif() 0062 0063 if(BUILD_EXAMPLES) 0064 add_subdirectory(examples) 0065 endif() 0066 0067 if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/poqm") 0068 ecm_install_po_files_as_qm(poqm) 0069 endif() 0070 0071 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)