diff --git a/CMakeLists.txt b/CMakeLists.txt index edbb27e..49ce725 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -143,9 +143,18 @@ else() # non-emscripten, non-android endif() endif() - find_library(PORTMIDI portmidi) - if (PORTMIDI) - set(HAVE_PORTMIDI 1) + if (WIN32) + optional_pkg_check_modules(PORTMIDI IMPORTED_TARGET portmidi) + if (PORTMIDI_FOUND) + set(HAVE_PORTMIDI 1) + add_static_library(portmidi_static PORTMIDI) + set(PORTMIDI portmidi_static) + endif() + else () + find_library(PORTMIDI portmidi) + if (PORTMIDI) + set(HAVE_PORTMIDI 1) + endif() endif() endif()