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 ()