opl3bankeditor,opn2bankeditor: Add maintainer, refactor, devendor deps

OPNA2608 ac708275 dfc39e61

+484 -39
+200
pkgs/tools/audio/opl3bankeditor/0001-opl3bankeditor-Look-for-system-installed-Rt-libs.patch
···
··· 1 + From 11711398a1ec16f4eaeac8523b77165a560b69cc Mon Sep 17 00:00:00 2001 2 + From: OPNA2608 <christoph.neidahl@gmail.com> 3 + Date: Sun, 13 Jun 2021 13:55:53 +0200 4 + Subject: [PATCH] Look for system-installed Rt libs 5 + 6 + --- 7 + CMakeLists.txt | 159 +++++++++++++++++++++++++++++++------------------ 8 + 1 file changed, 102 insertions(+), 57 deletions(-) 9 + 10 + diff --git a/CMakeLists.txt b/CMakeLists.txt 11 + index f3e53c3..027c1b1 100644 12 + --- a/CMakeLists.txt 13 + +++ b/CMakeLists.txt 14 + @@ -50,15 +50,6 @@ message("!! Optional feature summary:") 15 + message("!! RtMidi: ${USE_RTMIDI}") 16 + message("!! RtAudio: ${USE_RTAUDIO}") 17 + 18 + -if(USE_RTAUDIO) 19 + - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 20 + - pkg_check_modules(JACK "jack") 21 + - message("!! -- Jack driver: ${JACK_FOUND}") 22 + - pkg_check_modules(PULSEAUDIO "libpulse-simple") 23 + - message("!! -- Pulseaudio driver: ${PULSEAUDIO_FOUND}") 24 + - endif() 25 + -endif() 26 + - 27 + if(ENABLE_PLOTS) 28 + message("!! Qwt: ${QWT_LIBRARY}") 29 + endif() 30 + @@ -250,65 +241,119 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 31 + endif() 32 + 33 + if(USE_RTMIDI) 34 + - add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp") 35 + - target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi") 36 + - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 37 + - target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__") 38 + - target_link_libraries(RtMidi PUBLIC "asound") 39 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 40 + - target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__") 41 + - target_link_libraries(RtMidi PUBLIC "winmm") 42 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 43 + - target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__") 44 + - find_library(COREMIDI_LIBRARY "CoreMIDI") 45 + - target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}") 46 + + if(PKG_CONFIG_FOUND) 47 + + pkg_check_modules(RTMIDI rtmidi) 48 + + if(RTMIDI_FOUND) 49 + + message("Using system-installed RtMidi found by pkg-config.") 50 + + target_link_libraries(OPL3BankEditor PUBLIC ${RTMIDI_LDFLAGS}) 51 + + target_include_directories(OPL3BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS}) 52 + + target_compile_options(OPL3BankEditor PUBLIC ${RTMIDI_CFLAGS}) 53 + + endif() 54 + endif() 55 + + 56 + + if(NOT RTMIDI_FOUND) 57 + + find_library(RTMIDI_LIBRARY "rtmidi") 58 + + find_path(RTMIDI_INCLUDE_DIRS "RtMidi.h") 59 + + message("RtMidi library: ${RTMIDI_LIBRARY}") 60 + + message("RtMidi header directory: ${RTMIDI_INCLUDE_DIRS}") 61 + + if(NOT RTMIDI_LIBRARY-NOTFOUND AND NOT RTMIDI_INCLUDE_DIRS STREQUAL RTMIDI_INCLUDE_DIRS-NOTFOUND) 62 + + message("Using system-installed RtMidi.") 63 + + set(RTMIDI_FOUND TRUE) 64 + + target_link_libraries(OPL3BankEditor PUBLIC ${RTMIDI_LIBRARY}) 65 + + target_include_directories(OPL3BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS}) 66 + + endif() 67 + + endif() 68 + + 69 + + if(NOT RTMIDI_FOUND) 70 + + message("Using bundled RtMidi.") 71 + + add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp") 72 + + target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi") 73 + + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 74 + + target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__") 75 + + target_link_libraries(RtMidi PUBLIC "asound") 76 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 77 + + target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__") 78 + + target_link_libraries(RtMidi PUBLIC "winmm") 79 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 80 + + target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__") 81 + + find_library(COREMIDI_LIBRARY "CoreMIDI") 82 + + target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}") 83 + + endif() 84 + + target_link_libraries(OPL3BankEditor PRIVATE RtMidi) 85 + + endif() 86 + + 87 + target_sources(OPL3BankEditor PRIVATE "src/midi/midi_rtmidi.cpp") 88 + target_compile_definitions(OPL3BankEditor PRIVATE "ENABLE_MIDI") 89 + - target_link_libraries(OPL3BankEditor PRIVATE RtMidi) 90 + endif() 91 + 92 + if(USE_RTAUDIO) 93 + - add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp") 94 + - target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio") 95 + - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 96 + - target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__") 97 + - target_link_libraries(RtAudio PUBLIC "asound") 98 + - if(JACK_FOUND) 99 + - target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__") 100 + - target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS}) 101 + - link_directories(${JACK_LIBRARY_DIRS}) 102 + - target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES}) 103 + + if(PKG_CONFIG_FOUND) 104 + + pkg_check_modules(RTAUDIO rtaudio) 105 + + if(RTAUDIO_FOUND) 106 + + message("Using system-installed RtAudio found by pkg-config.") 107 + + target_link_libraries(OPL3BankEditor PUBLIC ${RTAUDIO_LDFLAGS}) 108 + + target_include_directories(OPL3BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS}) 109 + + target_compile_options(OPL3BankEditor PUBLIC ${RTAUDIO_CFLAGS}) 110 + + endif() 111 + + endif() 112 + + 113 + + if(NOT RTAUDIO_FOUND) 114 + + find_library(RTAUDIO_LIBRARY "rtaudio") 115 + + find_path(RTAUDIO_INCLUDE_DIRS "RtAudio.h") 116 + + message("RtAudio library: ${RTAUDIO_LIBRARY}") 117 + + message("RtAudio header directory: ${RTAUDIO_INCLUDE_DIRS}") 118 + + if(NOT RTAUDIO_LIBRARY-NOTFOUND AND NOT RTAUDIO_INCLUDE_DIRS STREQUAL RTAUDIO_INCLUDE_DIRS-NOTFOUND) 119 + + message("Using system-installed RtAudio.") 120 + + set(RTAUDIO_FOUND TRUE) 121 + + target_link_libraries(OPL3BankEditor PUBLIC ${RTAUDIO_LIBRARY}) 122 + + target_include_directories(OPL3BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS}) 123 + endif() 124 + - if(PULSEAUDIO_FOUND) 125 + - target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__") 126 + - target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS}) 127 + - link_directories(${PULSEAUDIO_LIBRARY_DIRS}) 128 + - target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES}) 129 + + endif() 130 + + 131 + + if(NOT RTAUDIO_FOUND) 132 + + message("Using bundled RtAudio.") 133 + + add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp") 134 + + target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio") 135 + + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 136 + + target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__") 137 + + target_link_libraries(RtAudio PUBLIC "asound") 138 + + if(JACK_FOUND) 139 + + target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__") 140 + + target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS}) 141 + + link_directories(${JACK_LIBRARY_DIRS}) 142 + + target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES}) 143 + + endif() 144 + + if(PULSEAUDIO_FOUND) 145 + + target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__") 146 + + target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS}) 147 + + link_directories(${PULSEAUDIO_LIBRARY_DIRS}) 148 + + target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES}) 149 + + endif() 150 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 151 + + target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__") 152 + + target_link_libraries(RtAudio PUBLIC "dsound" "ole32") 153 + + target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__") 154 + + target_link_libraries(RtAudio PUBLIC "ksguid") 155 + + target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__") 156 + + target_include_directories(RtAudio PRIVATE 157 + + "src/audio/external/rtaudio/include") 158 + + target_sources(RtAudio PRIVATE 159 + + "src/audio/external/rtaudio/include/asio.cpp" 160 + + "src/audio/external/rtaudio/include/asiodrivers.cpp" 161 + + "src/audio/external/rtaudio/include/asiolist.cpp" 162 + + "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp") 163 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 164 + + target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__") 165 + + find_library(COREAUDIO_LIBRARY "CoreAudio") 166 + + target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}") 167 + + find_library(COREFOUNDATION_LIBRARY "CoreFoundation") 168 + + target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}") 169 + endif() 170 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 171 + - target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__") 172 + - target_link_libraries(RtAudio PUBLIC "dsound" "ole32") 173 + - target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__") 174 + - target_link_libraries(RtAudio PUBLIC "ksguid") 175 + - target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__") 176 + - target_include_directories(RtAudio PRIVATE 177 + - "src/audio/external/rtaudio/include") 178 + - target_sources(RtAudio PRIVATE 179 + - "src/audio/external/rtaudio/include/asio.cpp" 180 + - "src/audio/external/rtaudio/include/asiodrivers.cpp" 181 + - "src/audio/external/rtaudio/include/asiolist.cpp" 182 + - "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp") 183 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 184 + - target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__") 185 + - find_library(COREAUDIO_LIBRARY "CoreAudio") 186 + - target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}") 187 + - find_library(COREFOUNDATION_LIBRARY "CoreFoundation") 188 + - target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}") 189 + + target_link_libraries(OPL3BankEditor PRIVATE RtAudio) 190 + endif() 191 + + 192 + target_sources(OPL3BankEditor PRIVATE "src/audio/ao_rtaudio.cpp") 193 + target_compile_definitions(OPL3BankEditor PRIVATE "ENABLE_AUDIO_TESTING") 194 + - target_link_libraries(OPL3BankEditor PRIVATE RtAudio) 195 + endif() 196 + 197 + add_executable(measurer_tool 198 + -- 199 + 2.29.3 200 +
+200
pkgs/tools/audio/opl3bankeditor/0001-opn2bankeditor-Look-for-system-installed-Rt-libs.patch
···
··· 1 + From 69c993dacc7dc0cb9d105c3dfa764cd7be5c343e Mon Sep 17 00:00:00 2001 2 + From: OPNA2608 <christoph.neidahl@gmail.com> 3 + Date: Sun, 13 Jun 2021 14:21:17 +0200 4 + Subject: [PATCH] Look for system-installed Rt libs 5 + 6 + --- 7 + CMakeLists.txt | 159 +++++++++++++++++++++++++++++++------------------ 8 + 1 file changed, 102 insertions(+), 57 deletions(-) 9 + 10 + diff --git a/CMakeLists.txt b/CMakeLists.txt 11 + index f428dc4..18ba8c3 100644 12 + --- a/CMakeLists.txt 13 + +++ b/CMakeLists.txt 14 + @@ -41,15 +41,6 @@ message("!! Optional feature summary:") 15 + message("!! RtMidi: ${USE_RTMIDI}") 16 + message("!! RtAudio: ${USE_RTAUDIO}") 17 + 18 + -if(USE_RTAUDIO) 19 + - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 20 + - pkg_check_modules(JACK "jack") 21 + - message("!! -- Jack driver: ${JACK_FOUND}") 22 + - pkg_check_modules(PULSEAUDIO "libpulse-simple") 23 + - message("!! -- Pulseaudio driver: ${PULSEAUDIO_FOUND}") 24 + - endif() 25 + -endif() 26 + - 27 + if(ENABLE_PLOTS) 28 + message("!! Qwt: ${QWT_LIBRARY}") 29 + endif() 30 + @@ -198,65 +189,119 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 31 + endif() 32 + 33 + if(USE_RTMIDI) 34 + - add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp") 35 + - target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi") 36 + - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 37 + - target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__") 38 + - target_link_libraries(RtMidi PUBLIC "asound") 39 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 40 + - target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__") 41 + - target_link_libraries(RtMidi PUBLIC "winmm") 42 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 43 + - target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__") 44 + - find_library(COREMIDI_LIBRARY "CoreMIDI") 45 + - target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}") 46 + + if(PKG_CONFIG_FOUND) 47 + + pkg_check_modules(RTMIDI rtmidi) 48 + + if(RTMIDI_FOUND) 49 + + message("Using system-installed RtMidi found by pkg-config.") 50 + + target_link_libraries(OPN2BankEditor PUBLIC ${RTMIDI_LDFLAGS}) 51 + + target_include_directories(OPN2BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS}) 52 + + target_compile_options(OPN2BankEditor PUBLIC ${RTMIDI_CFLAGS}) 53 + + endif() 54 + + endif() 55 + + 56 + + if(NOT RTMIDI_FOUND) 57 + + find_library(RTMIDI_LIBRARY "rtmidi") 58 + + find_path(RTMIDI_INCLUDE_DIRS "RtMidi.h") 59 + + message("RtMidi library: ${RTMIDI_LIBRARY}") 60 + + message("RtMidi header directory: ${RTMIDI_INCLUDE_DIRS}") 61 + + if(NOT RTMIDI_LIBRARY-NOTFOUND AND NOT RTMIDI_INCLUDE_DIRS STREQUAL RTMIDI_INCLUDE_DIRS-NOTFOUND) 62 + + message("Using system-installed RtMidi.") 63 + + set(RTMIDI_FOUND TRUE) 64 + + target_link_libraries(OPN2BankEditor PUBLIC ${RTMIDI_LIBRARY}) 65 + + target_include_directories(OPN2BankEditor PUBLIC ${RTMIDI_INCLUDE_DIRS}) 66 + + endif() 67 + + endif() 68 + + 69 + + if(NOT RTMIDI_FOUND) 70 + + message("Using bundled RtMidi.") 71 + + add_library(RtMidi STATIC "src/midi/external/rtmidi/RtMidi.cpp") 72 + + target_include_directories(RtMidi PUBLIC "src/midi/external/rtmidi") 73 + + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 74 + + target_compile_definitions(RtMidi PUBLIC "__LINUX_ALSA__") 75 + + target_link_libraries(RtMidi PUBLIC "asound") 76 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 77 + + target_compile_definitions(RtMidi PUBLIC "__WINDOWS_MM__") 78 + + target_link_libraries(RtMidi PUBLIC "winmm") 79 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 80 + + target_compile_definitions(RtMidi PUBLIC "__MACOSX_CORE__") 81 + + find_library(COREMIDI_LIBRARY "CoreMIDI") 82 + + target_link_libraries(RtMidi PUBLIC "${COREMIDI_LIBRARY}") 83 + + endif() 84 + + target_link_libraries(OPN2BankEditor PRIVATE RtMidi) 85 + endif() 86 + + 87 + target_sources(OPN2BankEditor PRIVATE "src/midi/midi_rtmidi.cpp") 88 + target_compile_definitions(OPN2BankEditor PRIVATE "ENABLE_MIDI") 89 + - target_link_libraries(OPN2BankEditor PRIVATE RtMidi) 90 + endif() 91 + 92 + if(USE_RTAUDIO) 93 + - add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp") 94 + - target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio") 95 + - if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 96 + - target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__") 97 + - target_link_libraries(RtAudio PUBLIC "asound") 98 + - if(JACK_FOUND) 99 + - target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__") 100 + - target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS}) 101 + - link_directories(${JACK_LIBRARY_DIRS}) 102 + - target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES}) 103 + + if(PKG_CONFIG_FOUND) 104 + + pkg_check_modules(RTAUDIO rtaudio) 105 + + if(RTAUDIO_FOUND) 106 + + message("Using system-installed RtAudio found by pkg-config.") 107 + + target_link_libraries(OPN2BankEditor PUBLIC ${RTAUDIO_LDFLAGS}) 108 + + target_include_directories(OPN2BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS}) 109 + + target_compile_options(OPN2BankEditor PUBLIC ${RTAUDIO_CFLAGS}) 110 + endif() 111 + - if(PULSEAUDIO_FOUND) 112 + - target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__") 113 + - target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS}) 114 + - link_directories(${PULSEAUDIO_LIBRARY_DIRS}) 115 + - target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES}) 116 + + endif() 117 + + 118 + + if(NOT RTAUDIO_FOUND) 119 + + find_library(RTAUDIO_LIBRARY "rtaudio") 120 + + find_path(RTAUDIO_INCLUDE_DIRS "RtAudio.h") 121 + + message("RtAudio library: ${RTAUDIO_LIBRARY}") 122 + + message("RtAudio header directory: ${RTAUDIO_INCLUDE_DIRS}") 123 + + if(NOT RTAUDIO_LIBRARY-NOTFOUND AND NOT RTAUDIO_INCLUDE_DIRS STREQUAL RTAUDIO_INCLUDE_DIRS-NOTFOUND) 124 + + message("Using system-installed RtAudio.") 125 + + set(RTAUDIO_FOUND TRUE) 126 + + target_link_libraries(OPN2BankEditor PUBLIC ${RTAUDIO_LIBRARY}) 127 + + target_include_directories(OPN2BankEditor PUBLIC ${RTAUDIO_INCLUDE_DIRS}) 128 + endif() 129 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 130 + - target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__") 131 + - target_link_libraries(RtAudio PUBLIC "dsound" "ole32") 132 + - target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__") 133 + - target_link_libraries(RtAudio PUBLIC "ksguid") 134 + - target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__") 135 + - target_include_directories(RtAudio PRIVATE 136 + - "src/audio/external/rtaudio/include") 137 + - target_sources(RtAudio PRIVATE 138 + - "src/audio/external/rtaudio/include/asio.cpp" 139 + - "src/audio/external/rtaudio/include/asiodrivers.cpp" 140 + - "src/audio/external/rtaudio/include/asiolist.cpp" 141 + - "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp") 142 + - elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 143 + - target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__") 144 + - find_library(COREAUDIO_LIBRARY "CoreAudio") 145 + - target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}") 146 + - find_library(COREFOUNDATION_LIBRARY "CoreFoundation") 147 + - target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}") 148 + endif() 149 + + 150 + + if(NOT RTAUDIO_FOUND) 151 + + message("Using bundled RtAudio.") 152 + + add_library(RtAudio STATIC "src/audio/external/rtaudio/RtAudio.cpp") 153 + + target_include_directories(RtAudio PUBLIC "src/audio/external/rtaudio") 154 + + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") 155 + + target_compile_definitions(RtAudio PUBLIC "__LINUX_ALSA__") 156 + + target_link_libraries(RtAudio PUBLIC "asound") 157 + + if(JACK_FOUND) 158 + + target_compile_definitions(RtAudio PUBLIC "__UNIX_JACK__") 159 + + target_include_directories(RtAudio PUBLIC ${JACK_INCLUDE_DIRS}) 160 + + link_directories(${JACK_LIBRARY_DIRS}) 161 + + target_link_libraries(RtAudio PUBLIC ${JACK_LIBRARIES}) 162 + + endif() 163 + + if(PULSEAUDIO_FOUND) 164 + + target_compile_definitions(RtAudio PUBLIC "__LINUX_PULSE__") 165 + + target_include_directories(RtAudio PUBLIC ${PULSEAUDIO_INCLUDE_DIRS}) 166 + + link_directories(${PULSEAUDIO_LIBRARY_DIRS}) 167 + + target_link_libraries(RtAudio PUBLIC ${PULSEAUDIO_LIBRARIES}) 168 + + endif() 169 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows") 170 + + target_compile_definitions(RtAudio PUBLIC "__WINDOWS_DS__") 171 + + target_link_libraries(RtAudio PUBLIC "dsound" "ole32") 172 + + target_compile_definitions(RtAudio PUBLIC "__WINDOWS_WASAPI__") 173 + + target_link_libraries(RtAudio PUBLIC "ksguid") 174 + + target_compile_definitions(RtAudio PUBLIC "__WINDOWS_ASIO__") 175 + + target_include_directories(RtAudio PRIVATE 176 + + "src/audio/external/rtaudio/include") 177 + + target_sources(RtAudio PRIVATE 178 + + "src/audio/external/rtaudio/include/asio.cpp" 179 + + "src/audio/external/rtaudio/include/asiodrivers.cpp" 180 + + "src/audio/external/rtaudio/include/asiolist.cpp" 181 + + "src/audio/external/rtaudio/include/iasiothiscallresolver.cpp") 182 + + elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") 183 + + target_compile_definitions(RtAudio PUBLIC "__MACOSX_CORE__") 184 + + find_library(COREAUDIO_LIBRARY "CoreAudio") 185 + + target_link_libraries(RtAudio PUBLIC "${COREAUDIO_LIBRARY}") 186 + + find_library(COREFOUNDATION_LIBRARY "CoreFoundation") 187 + + target_link_libraries(RtAudio PUBLIC "${COREFOUNDATION_LIBRARY}") 188 + + endif() 189 + + target_link_libraries(OPN2BankEditor PRIVATE RtAudio) 190 + + endif() 191 + + 192 + target_sources(OPN2BankEditor PRIVATE "src/audio/ao_rtaudio.cpp") 193 + target_compile_definitions(OPN2BankEditor PRIVATE "ENABLE_AUDIO_TESTING") 194 + - target_link_libraries(OPN2BankEditor PRIVATE RtAudio) 195 + endif() 196 + 197 + add_executable(measurer_tool 198 + -- 199 + 2.29.3 200 +
+69
pkgs/tools/audio/opl3bankeditor/common.nix
···
··· 1 + { pname, chip, version, sha256, extraPatches ? [] }: 2 + 3 + { mkDerivation 4 + , stdenv 5 + , lib 6 + , fetchFromGitHub 7 + , dos2unix 8 + , cmake 9 + , pkg-config 10 + , qttools 11 + , qtbase 12 + , qwt 13 + , rtaudio 14 + , rtmidi 15 + }: 16 + 17 + let 18 + binname = "${chip} Bank Editor"; 19 + mainProgram = "${lib.strings.toLower chip}_bank_editor"; 20 + in 21 + mkDerivation rec { 22 + inherit pname version; 23 + 24 + src = fetchFromGitHub { 25 + owner = "Wohlstand"; 26 + repo = pname; 27 + rev = "v${version}"; 28 + inherit sha256; 29 + }; 30 + 31 + prePatch = '' 32 + dos2unix CMakeLists.txt 33 + ''; 34 + 35 + patches = extraPatches; 36 + 37 + nativeBuildInputs = [ 38 + dos2unix 39 + cmake 40 + pkg-config 41 + qttools 42 + ]; 43 + 44 + buildInputs = [ 45 + qtbase 46 + qwt 47 + rtaudio 48 + rtmidi 49 + ]; 50 + 51 + postInstall = lib.optionalString stdenv.hostPlatform.isDarwin '' 52 + mkdir $out/{bin,Applications} 53 + mv "${binname}.app" $out/Applications/ 54 + 55 + install_name_tool -change {,${qwt}/lib/}libqwt.6.dylib "$out/Applications/${binname}.app/Contents/MacOS/${binname}" 56 + wrapQtApp "$out/Applications/${binname}.app/Contents/MacOS/${binname}" 57 + 58 + ln -s "$out/Applications/${binname}.app/Contents/MacOS/${binname}" $out/bin/${mainProgram} 59 + ''; 60 + 61 + meta = with lib; { 62 + inherit mainProgram; 63 + description = "A small cross-platform editor of the ${chip} FM banks of different formats"; 64 + homepage = src.meta.homepage; 65 + license = licenses.gpl3Plus; 66 + platforms = platforms.all; 67 + maintainers = with maintainers; [ OPNA2608 ]; 68 + }; 69 + }
+6 -24
pkgs/tools/audio/opl3bankeditor/default.nix
··· 1 - { lib, mkDerivation, fetchFromGitHub, cmake, qttools, alsa-lib }: 2 - 3 - mkDerivation rec { 4 version = "1.5.1"; 5 - pname = "OPL3BankEditor"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "Wohlstand"; 9 - repo = pname; 10 - rev = "v${version}"; 11 - sha256 = "1g59qrkcm4xnyxx0s2x28brqbf2ix6vriyx12pcdvfhhcdi55hxh"; 12 - fetchSubmodules = true; 13 - }; 14 - 15 - buildInputs = [ 16 - alsa-lib qttools 17 ]; 18 - nativeBuildInputs = [ cmake ]; 19 - 20 - meta = with lib; { 21 - description = "A small cross-platform editor of the OPL3 FM banks of different formats"; 22 - homepage = src.meta.homepage; 23 - license = licenses.gpl3; 24 - platforms = platforms.linux; 25 - maintainers = with maintainers; [ ]; 26 - }; 27 }
··· 1 + import ./common.nix rec { 2 + pname = "opl3bankeditor"; 3 + chip = "OPL3"; 4 version = "1.5.1"; 5 + sha256 = "08krbxlxgmc7i2r2k6d6wgi0m6k8hh3j60xf21kz4kp023w613sa"; 6 + extraPatches = [ 7 + ./0001-opl3bankeditor-Look-for-system-installed-Rt-libs.patch 8 ]; 9 }
+8 -13
pkgs/tools/audio/opl3bankeditor/opn2bankeditor.nix
··· 1 - { opl3bankeditor, fetchFromGitHub }: 2 - 3 - opl3bankeditor.overrideAttrs (oldAttrs: rec { 4 version = "1.3"; 5 - pname = "OPN2BankEditor"; 6 - 7 - src = fetchFromGitHub { 8 - owner = "Wohlstand"; 9 - repo = pname; 10 - rev = "v${version}"; 11 - sha256 = "0xsvv0gxqh1lx22f1jm384f7mq1jp57fmpsx1jjaxz435w5hf8s0"; 12 - fetchSubmodules = true; 13 - }; 14 - })
··· 1 + import ./common.nix rec { 2 + pname = "opn2bankeditor"; 3 + chip = "OPN2"; 4 version = "1.3"; 5 + sha256 = "0niam6a6y57msbl0xj23g6l7gisv4a670q0k1zqfm34804532a32"; 6 + extraPatches = [ 7 + ./0001-opn2bankeditor-Look-for-system-installed-Rt-libs.patch 8 + ]; 9 + }
+1 -2
pkgs/top-level/all-packages.nix
··· 7578 olsrd = callPackage ../tools/networking/olsrd { }; 7579 7580 opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { }; 7581 - 7582 - opn2bankeditor = callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { }; 7583 7584 orangefs = callPackage ../tools/filesystems/orangefs { 7585 autoreconfHook = buildPackages.autoreconfHook269;
··· 7578 olsrd = callPackage ../tools/networking/olsrd { }; 7579 7580 opl3bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor { }; 7581 + opn2bankeditor = libsForQt5.callPackage ../tools/audio/opl3bankeditor/opn2bankeditor.nix { }; 7582 7583 orangefs = callPackage ../tools/filesystems/orangefs { 7584 autoreconfHook = buildPackages.autoreconfHook269;