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 
0055 add_subdirectory(src)
0056 
0057 ecm_install_po_files_as_qm(poqm)
0058 
0059 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)