Skip to content

Commit

Permalink
Build - use built-in RtMidi by default on Linux
Browse files Browse the repository at this point in the history
  • Loading branch information
lilyinstarlight committed Feb 10, 2022
1 parent 834fe55 commit 777c1dc
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,14 @@ endif(APPLE)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)

if(WIN32)
include_directories( ${PROJECT_SOURCE_DIR}/external_libs/spdlog-1.8.2/include ${PROJECT_SOURCE_DIR}/external_libs/concurrentqueue ${PROJECT_SOURCE_DIR}/external_libs)
include_directories(${PROJECT_SOURCE_DIR}/external_libs/spdlog-1.8.2/include ${PROJECT_SOURCE_DIR}/external_libs/concurrentqueue ${PROJECT_SOURCE_DIR}/external_libs)
elseif(APPLE)
include_directories( ${PROJECT_SOURCE_DIR}/external_libs/spdlog-1.8.2/include ${PROJECT_SOURCE_DIR}/external_libs/concurrentqueue ${PROJECT_SOURCE_DIR}/external_libs)
include_directories(${PROJECT_SOURCE_DIR}/external_libs/spdlog-1.8.2/include ${PROJECT_SOURCE_DIR}/external_libs/concurrentqueue ${PROJECT_SOURCE_DIR}/external_libs)
else()
include_directories(${PROJECT_SOURCE_DIR}/external_libs/spdlog-1.8.2/include ${PROJECT_SOURCE_DIR}/external_libs/concurrentqueue)
include_directories(${PROJECT_SOURCE_DIR}/external_libs/spdlog-1.8.2/include ${PROJECT_SOURCE_DIR}/external_libs/concurrentqueue)
if(NOT USE_SYSTEM_RTMIDI)
include_directories(${PROJECT_SOURCE_DIR}/external_libs)
endif(NOT USE_SYSTEM_RTMIDI)
endif()

set(sp_midi_sources
Expand All @@ -44,12 +47,15 @@ set(sp_midi_sources
if(MSVC)
list(APPEND sp_midi_sources ${PROJECT_SOURCE_DIR}/external_libs/rtmidi/RtMidi.cpp)
add_definitions(-D__WINDOWS_MM__)
endif(MSVC)

if(APPLE)
elseif(APPLE)
list(APPEND sp_midi_sources ${PROJECT_SOURCE_DIR}/external_libs/rtmidi/RtMidi.cpp)
add_definitions(-D__MACOSX_CORE__)
endif(APPLE)
elseif(UNIX)
if(NOT USE_SYSTEM_RTMIDI)
list(APPEND sp_midi_sources ${PROJECT_SOURCE_DIR}/external_libs/rtmidi/RtMidi.cpp)
add_definitions(-D__LINUX_ALSA__)
endif(NOT USE_SYSTEM_RTMIDI)
endif(MSVC)

# sp_midi_sources
add_library(libsp_midi SHARED ${sp_midi_sources})
Expand Down Expand Up @@ -78,6 +84,9 @@ elseif(APPLE)
elseif(UNIX)
add_definitions(-DLINUX=1 -DNDEBUG=1)
include_directories(${ERLANG_INCLUDE_PATH})
target_link_libraries(libsp_midi pthread ${ALSA_LIBRARY} dl rtmidi)
target_link_libraries(libsp_midi pthread ${ALSA_LIBRARY} dl)
if(USE_SYSTEM_RTMIDI)
target_link_libraries(libsp_midi rtmidi)
endif(USE_SYSTEM_RTMIDI)
endif(MSVC)

0 comments on commit 777c1dc

Please sign in to comment.