diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 4cf60a187..0a542f010 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -970,13 +970,16 @@ if(ENABLE_CHANNELRX_DEMODINMARSAT) endif() # For denoiser feature -if(LINUX AND ENABLE_FEATURE_DENOISER) +if((LINUX OR APPLE) AND ENABLE_FEATURE_DENOISER) if (WIN32) set(RNNOISE_LIBRARIES "${SDRANGEL_BINARY_LIB_DIR}/rnnoise.lib" CACHE INTERNAL "") set(RNNOISE_ARGS "-DRNN_ENABLE_X86_RTCD=OFF") elseif (LINUX) set(RNNOISE_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/lib${LIB_SUFFIX}/librnnoise${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "") set(RNNOISE_ARGS "-DRNN_ENABLE_X86_RTCD=ON") + elseif (APPLE) + set(RNNOISE_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/rnnoise/src/rnnoise-build/librnnoise${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "") + set(RNNOISE_ARGS "-DRNN_ENABLE_X86_RTCD=OFF") endif() ExternalProject_Add(rnnoise GIT_REPOSITORY https://github.com/f4exb/rnnoise.git @@ -996,6 +999,10 @@ if(LINUX AND ENABLE_FEATURE_DENOISER) set(RNNOISE_INCLUDE_DIR "${EXTERNAL_BUILD_LIBRARIES}/rnnoise/src/rnnoise/include" CACHE INTERNAL "") if (WIN32) install(FILES "${SDRANGEL_BINARY_BIN_DIR}/rnnoise${CMAKE_SHARED_LIBRARY_SUFFIX}" DESTINATION "${INSTALL_LIB_DIR}") + elseif (APPLE) + install(DIRECTORY "${binary_dir}" DESTINATION "${INSTALL_LIB_DIR}" + FILES_MATCHING PATTERN "librnnoise*${CMAKE_SHARED_LIBRARY_SUFFIX}") + set(MACOS_EXTERNAL_LIBS_FIXUP "${MACOS_EXTERNAL_LIBS_FIXUP};${binary_dir}") endif () endif() diff --git a/plugins/feature/denoiser/readme.md b/plugins/feature/denoiser/readme.md index f1148d614..138cbddfc 100644 --- a/plugins/feature/denoiser/readme.md +++ b/plugins/feature/denoiser/readme.md @@ -13,7 +13,7 @@ It connects to the "demod" stream of Rx channels similarly to the Demod analyzer - WFM demodulator - WDSP plugin (multimode) -Note that this plugin is available only in Linux +Note that this plugin is available only in Linux or Mac. The following noise reduction schemes are covered. It can be selected via the (6) combo box: