From 73b35eabe9e545c4889feb1866d0a1f9d68bd24e Mon Sep 17 00:00:00 2001 From: aussa Date: Mon, 15 Jun 2026 08:09:17 -0400 Subject: [PATCH] add fallback mechanism to fetch Confluence dependency via FetchContent if not found locally --- CMakeLists.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 939d83a..53c79e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,20 @@ option(SIPHON_BUILD_TESTS "Build siphon tests" OFF) # == Dependencies == set(CONFLUENCE_DOL_YAML OFF CACHE BOOL "" FORCE) -find_package(Confluence REQUIRED) +find_package(Confluence QUIET) +if(NOT Confluence_FOUND) + include(FetchContent) + FetchContent_Declare( + Confluence + GIT_REPOSITORY https://github.com/Linifadomra/Confluence + GIT_TAG a7f6fc07ceb76b88f9297dcbcc79c8b9c475418b + ) + FetchContent_MakeAvailable(Confluence) +endif() + +if(NOT TARGET Confluence::confluence) + add_library(Confluence::confluence ALIAS confluence) +endif() find_package(ZLIB REQUIRED) find_package(PkgConfig) if(PkgConfig_FOUND)