Warning, /network/kio-s3/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2020 Elvis Angelaccio <elvis.angelaccio@kde.org>
0003
0004 cmake_minimum_required(VERSION 3.16)
0005
0006 set(KIO_S3_VERSION 0.9.70)
0007 project(kio-s3 VERSION ${KIO_S3_VERSION})
0008
0009 set(QT_MIN_VERSION 5.15.2)
0010 set(KF_MIN_VERSION 5.96.0)
0011
0012 find_package(ECM ${KF_MIN_VERSION} REQUIRED NO_MODULE)
0013 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0014
0015 include(FeatureSummary)
0016 include(KDEInstallDirs)
0017 include(KDECMakeSettings)
0018 include(KDECompilerSettings NO_POLICY_SCOPE)
0019 include(ECMQtDeclareLoggingCategory)
0020 include(ECMSetupVersion)
0021
0022 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
0023 Core
0024 Network)
0025
0026 find_package(KF${QT_MAJOR_VERSION} ${KF_MIN_VERSION} REQUIRED COMPONENTS
0027 DocTools
0028 I18n
0029 KIO)
0030
0031 find_package(AWSSDK REQUIRED COMPONENTS
0032 core
0033 s3)
0034
0035 set_package_properties(AWSSDK PROPERTIES DESCRIPTION "the AWS SDK for C++"
0036 URL "https://github.com/aws/aws-sdk-cpp"
0037 TYPE REQUIRED
0038 PURPOSE "Needed to build the S3 KIO worker")
0039
0040 find_package(Qt5Test QUIET)
0041 set_package_properties(Qt5Test PROPERTIES
0042 TYPE OPTIONAL
0043 PURPOSE "Required for building tests.")
0044
0045 if(NOT Qt5Test_FOUND)
0046 set(BUILD_TESTING OFF CACHE BOOL "Build the testing tree.")
0047 endif()
0048
0049 ecm_setup_version(PROJECT
0050 VARIABLE_PREFIX S3
0051 VERSION_HEADER s3version.h)
0052
0053 add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
0054 add_definitions(-DQT_STRICT_ITERATORS)
0055 add_definitions(-DTRANSLATION_DOMAIN=\"kio5_s3\")
0056
0057 if(BUILD_TESTING)
0058 add_subdirectory(autotests)
0059 endif()
0060 add_subdirectory(desktop)
0061 add_subdirectory(src)
0062
0063 add_subdirectory(doc)
0064 kdoctools_install(po)
0065
0066 ki18n_install(po)
0067
0068 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)