diff options
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}") |