From 1922943a17ca4fbfcbf78c2997433e9708773bb7 Mon Sep 17 00:00:00 2001 From: Caleb Xu Date: Sat, 3 May 2025 22:48:43 -0400 Subject: [PATCH] cmake: allow using system-installed readerwriterqueue --- cmake/libremidi.deps.cmake | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/cmake/libremidi.deps.cmake b/cmake/libremidi.deps.cmake index f2089c0d..fe488e79 100644 --- a/cmake/libremidi.deps.cmake +++ b/cmake/libremidi.deps.cmake @@ -40,11 +40,15 @@ if(NOT LIBREMIDI_NO_PIPEWIRE) set(LIBREMIDI_NEEDS_READERWRITERQUEUE 1) endif() if(LIBREMIDI_NEEDS_READERWRITERQUEUE AND NOT TARGET readerwriterqueue) - FetchContent_Declare( - readerwriterqueue - GIT_REPOSITORY https://github.com/cameron314/readerwriterqueue - GIT_TAG master - ) + find_package(readerwriterqueue) + + if(NOT readerwriterqueue_FOUND) + FetchContent_Declare( + readerwriterqueue + GIT_REPOSITORY https://github.com/cameron314/readerwriterqueue + GIT_TAG master + ) - FetchContent_MakeAvailable(readerwriterqueue) + FetchContent_MakeAvailable(readerwriterqueue) + endif() endif()