diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 58a9c2959..1f7fe67c0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -38,11 +38,6 @@ add_executable(86Box WIN32 MACOSX_BUNDLE 86box.c config.c log.c random.c timer.c dma.c ddma.c nmi.c pic.c pit.c port_6x.c port_92.c ppi.c pci.c mca.c usb.c device.c nvr.c nvr_at.c nvr_ps2.c rtmidi_midi.cpp ${APP_ICON_MACOSX}) -find_package(RTMIDI REQUIRED) -target_include_directories(86Box ${RTMIDI_INCLUDE_DIRS}) -target_link_directories(86Box INTERFACE ${RTMIDI_LIBRARY_DIRS}) -target_link_libraries(86Box ${RTMIDI_LIBRARY_DIRS}) - if(APPLE) target_link_libraries(86Box "-framework AppKit") endif() @@ -162,6 +157,16 @@ find_package(PNG REQUIRED) include_directories(${PNG_INCLUDE_DIRS}) target_link_libraries(86Box PNG::PNG) +if(VCPKG_TOOLCHAIN) + # vcpkg includes a config file for rtmidi + find_package(RtMidi) + target_link_libraries(86Box RtMidi::rtmidi) +else() + find_package(PkgConfig REQUIRED) + pkg_check_modules(RTMIDI REQUIRED IMPORTED_TARGET rtmidi) + target_link_libraries(86Box PkgConfig::RTMIDI) +endif() + configure_file(include/86box/version.h.in include/86box/version.h @ONLY) include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)