aboutsummaryrefslogtreecommitdiff
path: root/cmake/FindWebRTCAudioProcessing.cmake
blob: 218d0da2e376149f09d047399ee03725b2eaf8b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
include(PkgConfigWithFallback)

find_pkg_config_with_fallback(WebRTCAudioProcessing
    PKG_CONFIG_NAME webrtc-audio-processing-1
    LIB_NAMES webrtc_audio_processing-1
    INCLUDE_NAMES modules/audio_processing/include/audio_processing.h
    INCLUDE_DIR_SUFFIXES webrtc-audio-processing-1 webrtc_audio_processing-1
)
if(WebRTCAudioProcessing_FOUND AND NOT WebRTCAudioProcessing_VERSION)
    set(WebRTCAudioProcessing_VERSION "1.0")
endif()

if(NOT WebRTCAudioProcessing_FOUND)
    find_pkg_config_with_fallback(WebRTCAudioProcessing
        PKG_CONFIG_NAME webrtc-audio-processing
        LIB_NAMES webrtc_audio_processing
        INCLUDE_NAMES webrtc/modules/audio_processing/include/audio_processing.h
        INCLUDE_DIR_SUFFIXES webrtc-audio-processing webrtc_audio_processing
    )
    if(WebRTCAudioProcessing_FOUND AND NOT WebRTCAudioProcessing_VERSION)
        set(WebRTCAudioProcessing_VERSION "0.2")
    endif()
endif(NOT WebRTCAudioProcessing_FOUND)

if(NOT WebRTCAudioProcessing_FOUND)
    find_pkg_config_with_fallback(WebRTCAudioProcessing
            PKG_CONFIG_NAME webrtc-audio-processing-2
            LIB_NAMES webrtc_audio_processing-2
            INCLUDE_NAMES modules/audio_processing/include/audio_processing.h
            INCLUDE_DIR_SUFFIXES webrtc-audio-processing-2 webrtc_audio_processing-2
    )
    if(WebRTCAudioProcessing_FOUND AND NOT WebRTCAudioProcessing_VERSION)
        set(WebRTCAudioProcessing_VERSION "2.0")
    endif()
endif(NOT WebRTCAudioProcessing_FOUND)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(WebRTCAudioProcessing
    REQUIRED_VARS WebRTCAudioProcessing_LIBRARY
    VERSION_VAR WebRTCAudioProcessing_VERSION)