Warning, /network/kio-gdrive/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 # KDE Application Version, managed by release script
0004 set (RELEASE_SERVICE_VERSION_MAJOR "24")
0005 set (RELEASE_SERVICE_VERSION_MINOR "01")
0006 set (RELEASE_SERVICE_VERSION_MICRO "95")
0007 set (RELEASE_SERVICE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008 project(kio-gdrive VERSION ${RELEASE_SERVICE_VERSION})
0009 
0010 set(QT_MIN_VERSION 5.15.2)
0011 set(KF_MIN_VERSION 5.96.0)
0012 set(KGAPI_MIN_VERSION 5.11.41)
0013 set(KACCOUNTS_MIN_VERSION 20.03.80)
0014 set(QTKEYCHAIN_MIN_VERSION 0.6.0)
0015 
0016 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
0017 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" ${ECM_MODULE_PATH})
0018 
0019 include(FeatureSummary)
0020 include(KDEInstallDirs)
0021 include(KDECMakeSettings)
0022 include(KDECompilerSettings NO_POLICY_SCOPE)
0023 include(ECMQtDeclareLoggingCategory)
0024 include(ECMSetupVersion)
0025 include(ECMDeprecationSettings)
0026 
0027 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
0028     Gui
0029     Network
0030     Widgets)
0031 
0032 
0033 find_package(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS
0034     I18n
0035     DocTools
0036     KIO)
0037 
0038 if(QT_MAJOR_VERSION STREQUAL "5")
0039     find_package(KPimGAPI ${KGAPI_MIN_VERSION} REQUIRED)
0040 else()
0041     find_package(KPim6GAPI ${KGAPI_MIN_VERSION} REQUIRED)
0042 endif()
0043 
0044 find_package(KF${QT_MAJOR_VERSION}Purpose ${KF_MIN_VERSION}) # Optional since it depends on KAccounts
0045 
0046 set_package_properties(KF${QT_MAJOR_VERSION}Purpose PROPERTIES TYPE RECOMMENDED PURPOSE "Enables the Share menu plugin.")
0047 
0048 if(QT_MAJOR_VERSION STREQUAL "5")
0049   set(KACCOUNTS_SUFFIX "")
0050 else()
0051   set(KACCOUNTS_SUFFIX "6")
0052 endif()
0053 
0054 find_package(KAccounts${KACCOUNTS_SUFFIX} ${KACCOUNTS_MIN_VERSION})
0055 set_package_properties(KAccounts${KACCOUNTS_SUFFIX} PROPERTIES
0056     TYPE RECOMMENDED
0057     URL "https://commits.kde.org/kaccounts-integration"
0058     PURPOSE "Enables integration with system-wide accounts.")
0059 
0060 if (NOT KAccounts${KACCOUNTS_SUFFIX}_FOUND)
0061     find_package(Qt${QT_MAJOR_VERSION}Keychain ${QTKEYCHAIN_MIN_VERSION} REQUIRED)
0062     set_package_properties(Qt${QT_MAJOR_VERSION}Keychain PROPERTIES
0063         URL "https://github.com/frankosterfeld/qtkeychain"
0064         PURPOSE "Required for secure storage of accounts secrets.")
0065     message(STATUS "Building the QtKeychain backend.")
0066 endif()
0067 
0068 find_package(Qt${QT_MAJOR_VERSION}Test QUIET)
0069 set_package_properties(Qt${QT_MAJOR_VERSION}Test PROPERTIES
0070     TYPE OPTIONAL
0071     PURPOSE "Required for building tests.")
0072 
0073 if(NOT Qt${QT_MAJOR_VERSION}Test_FOUND)
0074    set(BUILD_TESTING OFF CACHE BOOL "Build the testing tree.")
0075 endif()
0076 
0077 ecm_setup_version(${RELEASE_SERVICE_VERSION}
0078     VARIABLE_PREFIX GDRIVE
0079     VERSION_HEADER gdriveversion.h)
0080 
0081 add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
0082 add_definitions(-DQT_STRICT_ITERATORS)
0083 add_definitions(-DTRANSLATION_DOMAIN=\"kio5_gdrive\")
0084 
0085 ecm_set_disabled_deprecation_versions(QT 5.15.2
0086      KF 5.83.0
0087     )
0088 
0089 if(BUILD_TESTING)
0090     add_subdirectory(autotests)
0091 endif()
0092 add_subdirectory(desktop)
0093 add_subdirectory(doc)
0094 add_subdirectory(src)
0095 
0096 if (KF${QT_MAJOR_VERSION}Purpose_FOUND)
0097     add_subdirectory(purpose)
0098 endif()
0099 
0100 if (KAccounts${KACCOUNTS_SUFFIX}_FOUND)
0101     message(STATUS "Building the KAccounts backend.")
0102     add_subdirectory(kaccounts)
0103 endif()
0104 
0105 ki18n_install(po)
0106 kdoctools_install(po)
0107 
0108 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)