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 
0050 ecm_setup_qtplugin_macro_names(
0051     JSON_ARG2 KREPORT_PLUGIN_FACTORY
0052     CONFIG_CODE_VARIABLE KREPORT_SETUP_AUTOMOC_VARIABLES
0053 )
0054 
0055 add_subdirectory(src)
0056 
0057 if(BUILD_TESTING)
0058   add_subdirectory(autotests)
0059   #add_subdirectory(tests)
0060 endif()
0061 
0062 if(BUILD_EXAMPLES)
0063   add_subdirectory(examples)
0064 endif()
0065 
0066 if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/poqm")
0067     ecm_install_po_files_as_qm(poqm)
0068 endif()
0069 
0070 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)