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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
add_library(libwebrtcbuild INTERFACE)
add_library(tg_owt::libwebrtcbuild ALIAS libwebrtcbuild)
target_link_libraries(libwebrtcbuild
INTERFACE
tg_owt::libyuv
)
if (NOT absl_FOUND)
target_link_libraries(libwebrtcbuild INTERFACE tg_owt::libabsl)
endif()
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_ENABLE_PROTOBUF=0
WEBRTC_APM_DEBUG_DUMP=0
WEBRTC_USE_BUILTIN_ISAC_FLOAT
WEBRTC_OPUS_VARIABLE_COMPLEXITY=0
WEBRTC_OPUS_SUPPORT_120MS_PTIME=1
WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE
WEBRTC_USE_H264
WEBRTC_LIBRARY_IMPL
WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1
NO_MAIN_THREAD_WRAPPING
HAVE_WEBRTC_VIDEO
RTC_ENABLE_VP9
RTC_DISABLE_TRACE_EVENTS
BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0
)
if (TG_OWT_USE_PIPEWIRE)
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_USE_PIPEWIRE
)
endif()
if (NOT TG_OWT_BUILD_AUDIO_BACKENDS)
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_DUMMY_AUDIO_BUILD
)
elseif (UNIX AND NOT APPLE)
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_ENABLE_LINUX_ALSA
WEBRTC_ENABLE_LINUX_PULSE
)
endif()
if (WIN32)
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_WIN
)
elseif (APPLE)
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_POSIX
WEBRTC_MAC
)
else()
target_compile_definitions(libwebrtcbuild
INTERFACE
WEBRTC_POSIX
WEBRTC_LINUX
WEBRTC_USE_X11
)
endif()
target_include_directories(libwebrtcbuild
INTERFACE
$<BUILD_INTERFACE:${webrtc_loc}>
$<INSTALL_INTERFACE:${webrtc_includedir}>
)
|