mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-04 20:05:05 +00:00
add support for building without RtMidi
This commit is contained in:
parent
db553ba91c
commit
fd28d1aef0
2 changed files with 27 additions and 14 deletions
|
@ -18,9 +18,11 @@ set(CMAKE_PROJECT_VERSION_PATCH 7)
|
||||||
|
|
||||||
if (ANDROID)
|
if (ANDROID)
|
||||||
set(BUILD_GUI_DEFAULT OFF)
|
set(BUILD_GUI_DEFAULT OFF)
|
||||||
|
set(USE_RTMIDI_DEFAULT OFF)
|
||||||
set(SYSTEM_SDL2_DEFAULT ON)
|
set(SYSTEM_SDL2_DEFAULT ON)
|
||||||
else()
|
else()
|
||||||
set(BUILD_GUI_DEFAULT ON)
|
set(BUILD_GUI_DEFAULT ON)
|
||||||
|
set(USE_RTMIDI_DEFAULT ON)
|
||||||
set(SYSTEM_SDL2_DEFAULT OFF)
|
set(SYSTEM_SDL2_DEFAULT OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -33,6 +35,7 @@ else()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(BUILD_GUI "Build the tracker (disable to build only a headless player)" ${BUILD_GUI_DEFAULT})
|
option(BUILD_GUI "Build the tracker (disable to build only a headless player)" ${BUILD_GUI_DEFAULT})
|
||||||
|
option(USE_RTMIDI "Build with MIDI support using RtMidi. Currently unfinished." ${USE_RTMIDI_DEFAULT})
|
||||||
option(WITH_JACK "Whether to build with JACK support. Auto-detects if JACK is available" ${WITH_JACK_DEFAULT})
|
option(WITH_JACK "Whether to build with JACK support. Auto-detects if JACK is available" ${WITH_JACK_DEFAULT})
|
||||||
option(SYSTEM_FMT "Use a system-installed version of fmt instead of the vendored one" OFF)
|
option(SYSTEM_FMT "Use a system-installed version of fmt instead of the vendored one" OFF)
|
||||||
option(SYSTEM_LIBSNDFILE "Use a system-installed version of libsndfile instead of the vendored one" OFF)
|
option(SYSTEM_LIBSNDFILE "Use a system-installed version of libsndfile instead of the vendored one" OFF)
|
||||||
|
@ -105,7 +108,8 @@ else()
|
||||||
message(STATUS "Using vendored libsndfile")
|
message(STATUS "Using vendored libsndfile")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (SYSTEM_RTMIDI)
|
if (USE_RTMIDI)
|
||||||
|
if (SYSTEM_RTMIDI)
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
pkg_check_modules(RTMIDI REQUIRED rtmidi)
|
pkg_check_modules(RTMIDI REQUIRED rtmidi)
|
||||||
list(APPEND DEPENDENCIES_INCLUDE_DIRS ${RTMIDI_INCLUDE_DIRS})
|
list(APPEND DEPENDENCIES_INCLUDE_DIRS ${RTMIDI_INCLUDE_DIRS})
|
||||||
|
@ -115,10 +119,11 @@ if (SYSTEM_RTMIDI)
|
||||||
list(APPEND DEPENDENCIES_LINK_OPTIONS ${RTMIDI_LDFLAGS_OTHER})
|
list(APPEND DEPENDENCIES_LINK_OPTIONS ${RTMIDI_LDFLAGS_OTHER})
|
||||||
list(APPEND DEPENDENCIES_LEGACY_LDFLAGS ${RTMIDI_LDFLAGS})
|
list(APPEND DEPENDENCIES_LEGACY_LDFLAGS ${RTMIDI_LDFLAGS})
|
||||||
message(STATUS "Using system-installed RtMidi")
|
message(STATUS "Using system-installed RtMidi")
|
||||||
else()
|
else()
|
||||||
add_subdirectory(extern/rtmidi EXCLUDE_FROM_ALL)
|
add_subdirectory(extern/rtmidi EXCLUDE_FROM_ALL)
|
||||||
list(APPEND DEPENDENCIES_LIBRARIES rtmidi)
|
list(APPEND DEPENDENCIES_LIBRARIES rtmidi)
|
||||||
message(STATUS "Using vendored RtMidi")
|
message(STATUS "Using vendored RtMidi")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (SYSTEM_ZLIB)
|
if (SYSTEM_ZLIB)
|
||||||
|
@ -210,6 +215,13 @@ else()
|
||||||
message(STATUS "Building without JACK support")
|
message(STATUS "Building without JACK support")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (USE_RTMIDI)
|
||||||
|
list(APPEND AUDIO_SOURCES src/audio/rtmidi.cpp)
|
||||||
|
message(STATUS "Building with RtMidi")
|
||||||
|
else()
|
||||||
|
message(STATUS "Building without RtMidi")
|
||||||
|
endif()
|
||||||
|
|
||||||
set(ENGINE_SOURCES
|
set(ENGINE_SOURCES
|
||||||
src/log.cpp
|
src/log.cpp
|
||||||
src/fileutils.cpp
|
src/fileutils.cpp
|
||||||
|
|
1
src/audio/rtmidi.cpp
Normal file
1
src/audio/rtmidi.cpp
Normal file
|
@ -0,0 +1 @@
|
||||||
|
#include "rtmidi.h"
|
Loading…
Reference in a new issue