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