speexdsp.cmake 691 B

123456789101112131415
  1. option(ENABLE_SPEEXDSP "Enable building with SpeexDSP-based noise suppression filter" ON)
  2. if(ENABLE_SPEEXDSP)
  3. find_package(Libspeexdsp REQUIRED)
  4. target_sources(obs-filters PRIVATE noise-suppress-filter.c)
  5. target_link_libraries(obs-filters PRIVATE SpeexDSP::Libspeexdsp)
  6. target_compile_definitions(obs-filters PRIVATE LIBSPEEXDSP_ENABLED)
  7. target_link_options(obs-filters PRIVATE $<$<PLATFORM_ID:Windows>:/LTCG> $<$<PLATFORM_ID:Windows>:/IGNORE:4098>
  8. $<$<PLATFORM_ID:Windows>:/IGNORE:4099>)
  9. target_enable_feature(obs-filters "SpeexDSP noise suppression" HAS_NOISEREDUCTION)
  10. else()
  11. target_disable_feature(obs-filters "SpeexDSP noise suppression")
  12. endif()