|
2 | 2 | # CopyPolicy: RtMidi license.
|
3 | 3 |
|
4 | 4 | # Set minimum CMake required version for this project.
|
5 |
| -cmake_minimum_required(VERSION 3.10 FATAL_ERROR) |
| 5 | +cmake_minimum_required(VERSION 3.24 FATAL_ERROR) |
6 | 6 |
|
7 | 7 | # Define a C++ project.
|
8 | 8 | project(RtMidi LANGUAGES CXX C)
|
@@ -40,11 +40,10 @@ set(RTMIDI_TARGETNAME_UNINSTALL "uninstall" CACHE STRING "Name of 'uninstall' bu
|
40 | 40 |
|
41 | 41 | # API Options
|
42 | 42 | option(RTMIDI_API_JACK "Compile with JACK support." ${HAVE_JACK})
|
43 |
| -if(UNIX AND NOT APPLE) |
44 |
| - option(RTMIDI_API_ALSA "Compile with ALSA support." ON) |
45 |
| -endif() |
46 | 43 | option(RTMIDI_API_WINMM "Compile with WINMM support." ${WIN32})
|
47 | 44 | option(RTMIDI_API_CORE "Compile with CoreMIDI support." ${APPLE})
|
| 45 | +option(RTMIDI_API_ALSA "Compile with ALSA support." ${ALSA}) |
| 46 | +option(RTMIDI_API_AMIDI "Compile with Android support." ${ANDROID}) |
48 | 47 |
|
49 | 48 | # Add -Wall if possible
|
50 | 49 | if (CMAKE_COMPILER_IS_GNUCXX)
|
@@ -119,12 +118,9 @@ if(RTMIDI_API_JACK)
|
119 | 118 | endif()
|
120 | 119 |
|
121 | 120 | # ALSA
|
122 |
| -if(RTMIDI_API_ALSA) |
| 121 | +find_package(ALSA) |
| 122 | +if(ALSA_FOUND OR ALSA) |
123 | 123 | set(NEED_PTHREAD ON)
|
124 |
| - find_package(ALSA) |
125 |
| - if (NOT ALSA_FOUND) |
126 |
| - message(FATAL_ERROR "ALSA API requested but no ALSA dev libraries found") |
127 |
| - endif() |
128 | 124 | list(APPEND INCDIRS ${ALSA_INCLUDE_DIR})
|
129 | 125 | list(APPEND LINKLIBS ALSA::ALSA)
|
130 | 126 | list(APPEND PKGCONFIG_REQUIRES "alsa")
|
@@ -153,6 +149,18 @@ if(RTMIDI_API_CORE)
|
153 | 149 | list(APPEND LINKFLAGS "-Wl,-F/Library/Frameworks")
|
154 | 150 | endif()
|
155 | 151 |
|
| 152 | +# Android AMIDI |
| 153 | +if(ANDROID) |
| 154 | + set(NEED_PTHREAD ON) |
| 155 | + set(JAVA_INCLUDE_PATH2 NotNeeded) |
| 156 | + set(JAVA_AWT_INCLUDE_PATH NotNeeded) |
| 157 | + find_package(JNI) |
| 158 | +# find_library(ALOG_LIB log android) |
| 159 | + list(APPEND API_DEFS "-D__AMIDI__") |
| 160 | + list(APPEND API_LIST "amidi") |
| 161 | + list(APPEND LINKLIBS log ${JNI_LIBRARIES} amidi) |
| 162 | +endif() |
| 163 | + |
156 | 164 | # pthread
|
157 | 165 | if (NEED_PTHREAD)
|
158 | 166 | find_package(Threads REQUIRED
|
|
0 commit comments