From f1908400d532f769a61d4884622378f01ef69425 Mon Sep 17 00:00:00 2001
From: Andrew Udvare <audvare@gmail.com>
Date: Sun, 4 Jun 2023 01:50:57 -0400
Subject: [PATCH 06/12] Allow system rtmidi

---
 3rdparty/CMakeLists.txt | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt
index 9481002b1..c7538053e 100644
--- a/3rdparty/CMakeLists.txt
+++ b/3rdparty/CMakeLists.txt
@@ -363,7 +363,11 @@ else()
 endif()
 
 # RTMIDI
-add_subdirectory(rtmidi EXCLUDE_FROM_ALL)
+if (NOT USE_SYSTEM_RTMIDI)
+  add_subdirectory(rtmidi EXCLUDE_FROM_ALL)
+else()
+  pkg_check_modules(PC_RTMIDI REQUIRED IMPORTED_TARGET GLOBAL rtmidi)
+endif()
 
 # OPENCV
 add_subdirectory(opencv EXCLUDE_FROM_ALL)
@@ -403,7 +407,7 @@ add_library(3rdparty::libcurl ALIAS 3rdparty_libcurl)
 add_library(3rdparty::soundtouch ALIAS soundtouch)
 add_library(3rdparty::sdl3 ALIAS ${SDL3_TARGET})
 add_library(3rdparty::miniupnpc ALIAS PkgConfig::PC_MINIUNPNPC)
-add_library(3rdparty::rtmidi ALIAS rtmidi)
+add_library(3rdparty::rtmidi ALIAS PkgConfig::PC_RTMIDI)
 add_library(3rdparty::opencv ALIAS ${OPENCV_TARGET})
 add_library(3rdparty::fusion ALIAS Fusion)
 add_library(3rdparty::feralinteractive ALIAS 3rdparty_feralinteractive)
-- 
2.51.1

