Skip to content

Commit 3d9d22a

Browse files
committed
add ALSA dev lib for linux & force-include windows.h for RtMidi on windows
1 parent ad277c3 commit 3d9d22a

3 files changed

Lines changed: 9 additions & 7 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Install dependencies
1717
run: |
1818
sudo apt-get update
19-
sudo apt-get install -y qt6-base-dev liblo-dev build-essential cmake
19+
sudo apt-get install -y qt6-base-dev liblo-dev libasound2-dev build-essential cmake
2020
2121
- name: Configure
2222
run: cmake -B build -DCMAKE_BUILD_TYPE=Release

CMakeLists.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ else()
2929
pkg_check_modules(LIBLO REQUIRED IMPORTED_TARGET liblo)
3030
endif()
3131

32-
# RtMidi (bundled in libs/RtMidi)
32+
# RtMidi
3333
set(RTMIDI_SOURCES libs/RtMidi/RtMidi.cpp)
3434
set(RTMIDI_HEADERS libs/RtMidi/RtMidi.h)
3535

@@ -77,7 +77,7 @@ set(SOURCES
7777
src/protocol/LoopbackProtocol.cpp
7878
src/protocol/transport/OscTransport.cpp
7979
src/protocol/transport/TcpTransport.cpp
80-
# Behringer / Midas protocols
80+
8181
src/protocol/behringer/X32Protocol.cpp
8282
src/protocol/behringer/WingProtocol.cpp
8383

@@ -146,7 +146,7 @@ set(HEADERS
146146
src/protocol/ProtocolFactory.h
147147
src/protocol/transport/OscTransport.h
148148
src/protocol/transport/TcpTransport.h
149-
# Behringer / Midas protocols
149+
150150
src/protocol/behringer/X32Protocol.h
151151
src/protocol/behringer/WingProtocol.h
152152

@@ -195,7 +195,7 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
195195
Qt6::Network
196196
)
197197

198-
# add liblo for OSC support
198+
# liblo
199199
if(WIN32)
200200
target_include_directories(${PROJECT_NAME} PRIVATE ${LIBLO_INCLUDE_DIRS})
201201
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBLO_LIBRARIES})
@@ -207,6 +207,9 @@ endif()
207207
if(WIN32)
208208
target_compile_definitions(${PROJECT_NAME} PRIVATE __WINDOWS_MM__)
209209
target_link_libraries(${PROJECT_NAME} PRIVATE winmm)
210+
set_source_files_properties(libs/RtMidi/RtMidi.cpp PROPERTIES
211+
COMPILE_FLAGS "/FIwindows.h"
212+
)
210213
elseif(APPLE)
211214
target_compile_definitions(${PROJECT_NAME} PRIVATE __MACOSX_CORE__)
212215
find_library(COREMIDI_LIBRARY CoreMIDI)
@@ -218,7 +221,6 @@ elseif(APPLE)
218221
${COREFOUNDATION_LIBRARY}
219222
)
220223
else()
221-
# Linux - use ALSA
222224
target_compile_definitions(${PROJECT_NAME} PRIVATE __LINUX_ALSA__)
223225
find_package(ALSA REQUIRED)
224226
target_link_libraries(${PROJECT_NAME} PRIVATE ALSA::ALSA)

libs/RtMidi/RtMidi.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2624,7 +2624,7 @@ struct WinMidiData {
26242624
MidiInApi::MidiMessage message;
26252625
std::vector<LPMIDIHDR> sysexBuffer;
26262626
CRITICAL_SECTION
2627-
_mutex; // [Patrice] see https://groups.google.com/forum/#!topic/mididev/6OUjHutMpEo
2627+
_mutex; // [Patrice] see https://groups.google.com/forum/#!topic/mididev/6OUjHutMpEo
26282628
};
26292629

26302630
//*********************************************************************//

0 commit comments

Comments
 (0)