From 1989b0049f7fb714a2417dfb14d6b4f3d2a079d3 Mon Sep 17 00:00:00 2001 From: davc0n Date: Mon, 30 Dec 2024 20:12:29 +0100 Subject: [PATCH] hyprpm: add glaze dependency FetchContent fallback (#8899) Use FetchContent to retrieve glaze dependency if not available with find_package. Allows to build hyprpm w/o installing glaze at system level (on some distros is not available in official repositories). --- hyprpm/CMakeLists.txt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hyprpm/CMakeLists.txt b/hyprpm/CMakeLists.txt index 8eb325fd..d744ac16 100644 --- a/hyprpm/CMakeLists.txt +++ b/hyprpm/CMakeLists.txt @@ -10,7 +10,20 @@ file(GLOB_RECURSE SRCFILES CONFIGURE_DEPENDS "src/*.cpp") set(CMAKE_CXX_STANDARD 23) pkg_check_modules(hyprpm_deps REQUIRED IMPORTED_TARGET tomlplusplus hyprutils>=0.2.4) -find_package(glaze REQUIRED) + +find_package(glaze QUIET) +if (NOT glaze_FOUND) + set(GLAZE_VERSION v4.2.3) + message(STATUS "glaze dependency not found, retrieving ${GLAZE_VERSION} with FetchContent") + include(FetchContent) + FetchContent_Declare( + glaze + GIT_REPOSITORY https://github.com/stephenberry/glaze.git + GIT_TAG ${GLAZE_VERSION} + GIT_SHALLOW TRUE + ) + FetchContent_MakeAvailable(glaze) +endif() add_executable(hyprpm ${SRCFILES})