Warning, /libraries/kproperty/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(KPROPERTY_GENERATE_PRI TRUE) 0002 cmake_minimum_required(VERSION 3.0 FATAL_ERROR) 0003 find_package(ECM 1.8.0 REQUIRED NO_MODULE) 0004 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) 0005 include(SetKPropertyCMakePolicies NO_POLICY_SCOPE) 0006 0007 project(KProperty VERSION 3.2.90) # Update this: Alpha = 90, Beta 1 = 91, RC 1 = 94 0008 0009 # CMake 0010 include(CMakePackageConfigHelpers) 0011 include(GenerateExportHeader) 0012 0013 # ECM 0014 include(ECMCoverageOption) 0015 if(KPROPERTY_GENERATE_PRI) 0016 include(ECMGeneratePriFile) 0017 endif() 0018 include(ECMGenerateHeaders) 0019 include(ECMOptionalAddSubdirectory) 0020 include(ECMPoQmTools) 0021 include(ECMSetupVersion) 0022 include(KDEInstallDirs) 0023 include(KDECMakeSettings NO_POLICY_SCOPE) 0024 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) 0025 0026 # Own 0027 include(KPropertyAddIconsRccFile) 0028 include(KPropertyAddQCH) 0029 include(KPropertyMacros) 0030 0031 simple_option(BUILD_QCH "Build API documentation in QCH format" OFF) 0032 simple_option(KPROPERTY_WIDGETS "Build the QtWidget components of KProperty" ON) 0033 simple_option(KPROPERTY_KF "Build components depending on KDE Frameworks" ON) 0034 0035 # Dependencies 0036 set(REQUIRED_QT_VERSION 5.4.0) 0037 set(REQUIRED_KF5_VERSION 5.16.0) 0038 0039 find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Core) 0040 0041 get_git_revision_and_branch() 0042 0043 if(KPROPERTY_WIDGETS) 0044 find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Widgets) 0045 if(KPROPERTY_KF) 0046 find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED Config CoreAddons WidgetsAddons GuiAddons) 0047 #TODO KIO 0048 endif() 0049 add_tests() #TODO add tests for KPropertyCore, also working when KPROPERTY_WIDGETS is OFF 0050 add_examples() #TODO add example for KPropertyCore, also working when KPROPERTY_WIDGETS is OFF 0051 endif() 0052 0053 add_unfinished_features_option() 0054 add_pc_file(KPropertyCore) 0055 add_pc_file(KPropertyWidgets) 0056 0057 add_subdirectory(src) 0058 0059 ecm_install_po_files_as_qm(poqm) 0060 0061 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)