diff options
author | zeldakatze <coffee@zeldakatze.de> | 2025-08-06 23:28:30 +0200 |
---|---|---|
committer | zeldakatze <coffee@zeldakatze.de> | 2025-08-06 23:28:30 +0200 |
commit | 0fce665f5da7119809b2d5ce13eb763a6c2eb4c6 (patch) | |
tree | 7374bbfd647520aabe259b7a18e222f4fe462058 /CMakeLists.txt | |
parent | 041cc20d66ac91a0f5f6917f1ffb6247bdc5923a (diff) | |
download | abaddon-portaudio-0fce665f5da7119809b2d5ce13eb763a6c2eb4c6.tar.gz abaddon-portaudio-0fce665f5da7119809b2d5ce13eb763a6c2eb4c6.zip |
add portaudio
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b46481..a13c4e2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ option(USE_KEYCHAIN "Store the token in the keychain (default)" ON) option(ENABLE_NOTIFICATION_SOUNDS "Enable notification sounds (default)" ON) option(ENABLE_RNNOISE "Enable RNNoise for voice activity detection (default)" ON) option(ENABLE_QRCODE_LOGIN "Enable QR code login (default)" ON) +option(USE_PORTAUDIO "Use portaudio instead of miniaudio" OFF) find_package(nlohmann_json REQUIRED) find_package(CURL) @@ -157,7 +158,11 @@ if (ENABLE_VOICE) find_package(PkgConfig) - set(USE_MINIAUDIO TRUE) + if (USE_PORTAUDIO) + set(USE_PORTAUDIO TRUE) + else () + set(USE_MINIAUDIO TRUE) + endif () pkg_check_modules(Opus REQUIRED IMPORTED_TARGET opus) target_link_libraries(abaddon PkgConfig::Opus) @@ -201,7 +206,11 @@ if (ENABLE_VOICE) endif () if (${ENABLE_NOTIFICATION_SOUNDS}) - set(USE_MINIAUDIO TRUE) + if (USE_PORTAUDIO) + set(USE_PORTAUDIO TRUE) + else () + set(USE_MINIAUDIO TRUE) + endif () target_compile_definitions(abaddon PRIVATE ENABLE_NOTIFICATION_SOUNDS) endif () @@ -216,6 +225,12 @@ if (USE_MINIAUDIO) target_compile_definitions(abaddon PRIVATE WITH_MINIAUDIO) endif () +if (USE_PORTAUDIO) +# find_package(portaudio-2.0) + target_compile_definitions(abaddon PRIVATE USE_PORTAUDIO) + target_link_libraries(abaddon portaudio) +endif() + set(ABADDON_COMPILER_DEFS "" CACHE STRING "Additional compiler definitions") foreach (COMPILER_DEF IN LISTS ABADDON_COMPILER_DEFS) target_compile_definitions(abaddon PRIVATE "${COMPILER_DEF}") |