From e1f6679416a5c1e2400cdaca55207a6f09ff5422 Mon Sep 17 00:00:00 2001 From: Rasmus Karlsson Date: Sun, 21 Feb 2021 13:31:29 +0100 Subject: [PATCH] Add option to build qt5keychain from system --- CMakeLists.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5c752a0f9..91c30a652 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,7 @@ option(BUILD_TESTS "Build the tests for Chatterino2" OFF) option(USE_PACKAGE_MANAGER "Use conan for managing packages" OFF) option(USE_SYSTEM_PAJLADA_SETTINGS "Use system pajlada settings library" OFF) option(USE_SYSTEM_LIBCOMMUNI "Use system communi library" OFF) +option(USE_SYSTEM_QT5KEYCHAIN "Use system Qt5Keychain library" OFF) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) @@ -113,7 +114,19 @@ else (USE_PACKAGE_MANAGER) add_subdirectory("${LIBCOMMUNI_ROOT_LIB_FOLDER}" EXCLUDE_FROM_ALL) endif() - find_package(Qt5keychain REQUIRED) + if (USE_SYSTEM_QT5KEYCHAIN) + find_package(Qt5Keychain REQUIRED) + else() + set(QT5KEYCHAIN_ROOT_LIB_FOLDER "${CMAKE_SOURCE_DIR}/lib/qtkeychain") + if (NOT EXISTS "${QT5KEYCHAIN_ROOT_LIB_FOLDER}/CMakeLists.txt") + message(FATAL_ERROR "Submodules probably not loaded, unable to find lib/qtkeychain/CMakeLists.txt") + endif() + + add_subdirectory("${QT5KEYCHAIN_ROOT_LIB_FOLDER}" EXCLUDE_FROM_ALL) + if (NOT TARGET qt5keychain) + message(FATAL_ERROR "qt5keychain target was not created :@") + endif() + endif() find_package(Rapidjson REQUIRED) find_package(Websocketpp REQUIRED) endif ()