Warning, /sdk/libkomparediff2/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 project(LibKompareDiff2 VERSION "5.4.0")
0004 
0005 set(QT_MIN_VERSION "5.15.2")
0006 set(KF_MIN_VERSION "5.91.0")
0007 
0008 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
0009 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0010 
0011 include(KDEInstallDirs)
0012 include(KDECMakeSettings)
0013 include(KDECompilerSettings NO_POLICY_SCOPE)
0014 include(ECMQtDeclareLoggingCategory)
0015 include(ECMSetupVersion)
0016 include(ECMGenerateExportHeader)
0017 include(ECMGenerateHeaders)
0018 include(ECMDeprecationSettings)
0019 
0020 include(CMakePackageConfigHelpers)
0021 include(FeatureSummary)
0022 
0023 # reset to 0 once all deprecated API has been removed on full switch to Qt6
0024 if (QT_MAJOR_VERSION STREQUAL "6")
0025 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 5.4.0 CACHE STRING "Control the range of deprecated API excluded from the build [default=7.5.0].")
0026 else()
0027 set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")
0028 endif()
0029 
0030 if (QT_MAJOR_VERSION STREQUAL "6")
0031     set(QT_MIN_VERSION "6.5.0")
0032     set(KF_MIN_VERSION "5.240.0")
0033     set(KF_MAJOR_VERSION "6")
0034 else()
0035     set(KF_MAJOR_VERSION "5")
0036 endif()
0037 
0038 set(ADDITIONAL_REQUIRED_QT_COMPONENTS)
0039 if(BUILD_TESTING)
0040     list(APPEND ADDITIONAL_REQUIRED_QT_COMPONENTS Test)
0041 endif()
0042 if (QT_MAJOR_VERSION STREQUAL "6")
0043     list(APPEND ADDITIONAL_REQUIRED_QT_COMPONENTS Core5Compat) # QTextCodec
0044 endif()
0045 
0046 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED
0047     COMPONENTS
0048         Core
0049         Widgets
0050         ${ADDITIONAL_REQUIRED_QT_COMPONENTS}
0051 )
0052 
0053 find_package(KF${KF_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED
0054     COMPONENTS
0055         CoreAddons
0056         Config
0057         XmlGui
0058         I18n
0059         KIO
0060 )
0061 
0062 if (QT_MAJOR_VERSION STREQUAL "6")
0063     ecm_set_disabled_deprecation_versions(
0064         QT 6.5
0065         KF 5.239
0066     )
0067 else()
0068     ecm_set_disabled_deprecation_versions(
0069         QT 5.15.2
0070         KF 5.91
0071     )
0072 endif()
0073 
0074 add_subdirectory(src)
0075 
0076 if (BUILD_TESTING)
0077     add_subdirectory(tests)
0078 endif()
0079 
0080 ki18n_install(po)
0081 
0082 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)