|
|
@@ -3,49 +3,36 @@ project(obs-filters)
|
|
|
option(DISABLE_SPEEXDSP "Disable building of the SpeexDSP-based Noise Suppression filter" OFF)
|
|
|
option(DISABLE_RNNOISE "Disable building of the RNNoise-based Noise Suppression filter" OFF)
|
|
|
|
|
|
-if(DISABLE_SPEEXDSP AND DISABLE_RNNOISE)
|
|
|
- message(STATUS "SpeexDSP and RNNoise support disabled")
|
|
|
- set(NOISEREDUCTION_ENABLED FALSE)
|
|
|
+if(DISABLE_SPEEXDSP)
|
|
|
+ message(STATUS "SpeexDSP support disabled")
|
|
|
+ set(LIBSPEEXDSP_FOUND FALSE)
|
|
|
else()
|
|
|
- if(DISABLE_SPEEXDSP)
|
|
|
- message(STATUS "SpeexDSP support disabled")
|
|
|
- set(LIBSPEEXDSP_FOUND FALSE)
|
|
|
- else()
|
|
|
- find_package(Libspeexdsp QUIET)
|
|
|
- if(NOT LIBSPEEXDSP_FOUND)
|
|
|
- message(STATUS "SpeexDSP support not found")
|
|
|
- set(LIBSPEEXDSP_FOUND FALSE)
|
|
|
- else()
|
|
|
- message(STATUS "SpeexDSP supported")
|
|
|
- add_definitions(-DLIBSPEEXDSP_ENABLED)
|
|
|
- endif()
|
|
|
+ find_package(Libspeexdsp)
|
|
|
+ if(LIBSPEEXDSP_FOUND)
|
|
|
+ add_definitions(-DLIBSPEEXDSP_ENABLED)
|
|
|
endif()
|
|
|
+endif()
|
|
|
|
|
|
- if(DISABLE_RNNOISE)
|
|
|
- message(STATUS "RNNoise support disabled")
|
|
|
- set(LIBRNNOISE_FOUND FALSE)
|
|
|
- else()
|
|
|
- find_package(Librnnoise QUIET)
|
|
|
- if(NOT LIBRNNOISE_FOUND)
|
|
|
- message(STATUS "RNNoise support not found")
|
|
|
- set(LIBRNNOISE_FOUND FALSE)
|
|
|
- else()
|
|
|
- message(STATUS "RNNoise supported")
|
|
|
- add_definitions(-DLIBRNNOISE_ENABLED)
|
|
|
- endif()
|
|
|
-
|
|
|
+if(DISABLE_RNNOISE)
|
|
|
+ message(STATUS "RNNoise support disabled")
|
|
|
+ set(LIBRNNOISE_FOUND FALSE)
|
|
|
+else()
|
|
|
+ find_package(Librnnoise)
|
|
|
+ if(LIBRNNOISE_FOUND)
|
|
|
+ add_definitions(-DLIBRNNOISE_ENABLED)
|
|
|
endif()
|
|
|
|
|
|
- if(LIBSPEEXDSP_FOUND OR LIBRNNOISE_FOUND)
|
|
|
- message(STATUS "Noise Reduction effect enabled")
|
|
|
- set(obs-filters_NOISEREDUCTION_SOURCES
|
|
|
- noise-suppress-filter.c)
|
|
|
- set(obs-filters_NOISEREDUCTION_LIBRARIES
|
|
|
- ${LIBSPEEXDSP_LIBRARIES} ${LIBRNNOISE_LIBRARIES})
|
|
|
- set(NOISEREDUCTION_ENABLED TRUE)
|
|
|
- else()
|
|
|
- set(NOISEREDUCTION_ENABLED FALSE)
|
|
|
- endif()
|
|
|
+endif()
|
|
|
+
|
|
|
+if(LIBSPEEXDSP_FOUND OR LIBRNNOISE_FOUND)
|
|
|
+ message(STATUS "Noise Reduction effect enabled")
|
|
|
+ set(obs-filters_NOISEREDUCTION_SOURCES
|
|
|
+ noise-suppress-filter.c)
|
|
|
+ set(obs-filters_NOISEREDUCTION_LIBRARIES
|
|
|
+ ${LIBSPEEXDSP_LIBRARIES} ${LIBRNNOISE_LIBRARIES})
|
|
|
+ set(NOISEREDUCTION_ENABLED TRUE)
|
|
|
+else()
|
|
|
+ set(NOISEREDUCTION_ENABLED FALSE)
|
|
|
endif()
|
|
|
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/obs-filters-config.h.in"
|