Warning, /libraries/futuresql/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2022 Jonah BrĂ¼chert <jbb@kaidan.im>
0002 #
0003 # SPDX-License-Identifier: BSD-2-Clause
0004
0005 cmake_minimum_required(VERSION 3.19)
0006
0007 project(futuresql LANGUAGES CXX VERSION "0.1.0")
0008
0009 option(BUILD_EXAMPLES "Build examples" OFF)
0010 option(BUILD_TESTING "Build tests" ON)
0011
0012 set(CMAKE_CXX_STANDARD 20)
0013 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0014 set(CMAKE_INCLUDE_CURRENT_DIR ON)
0015 set(CMAKE_INCLUDE_CURRENT_BINARY_DIR ON)
0016
0017 set(REQUIRED_QT_VERSION 5.15.2)
0018
0019 find_package(ECM 5.93.0 REQUIRED NO_MODULE)
0020 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0021
0022 include(FeatureSummary)
0023 include(CTest)
0024 include(KDEInstallDirs)
0025 include(KDECMakeSettings)
0026 include(KDECompilerSettings)
0027 include(ECMSetupVersion)
0028 include(ECMGenerateExportHeader)
0029 include(ECMGenerateHeaders)
0030 include(ECMAddTests)
0031
0032 find_package(Qt${QT_MAJOR_VERSION} ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Core Sql)
0033
0034 add_subdirectory(src)
0035 if(BUILD_TESTING OR BUILD_EXAMPLES)
0036 find_package(QCoro${QT_MAJOR_VERSION} REQUIRED COMPONENTS Core)
0037 qcoro_enable_coroutines()
0038 endif()
0039
0040 if(BUILD_TESTING)
0041 find_package(Qt${QT_MAJOR_VERSION}Test REQUIRED)
0042 add_subdirectory(tests)
0043 endif()
0044 if(BUILD_EXAMPLES)
0045 add_subdirectory(examples)
0046 endif()
0047
0048 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)