Fix external_webrtc for macOS.
This commit is contained in:
parent
429ef7aa64
commit
5a8376923d
1 changed files with 34 additions and 12 deletions
46
external/webrtc/CMakeLists.txt
vendored
46
external/webrtc/CMakeLists.txt
vendored
|
|
@ -9,26 +9,39 @@ add_library(desktop-app::external_webrtc ALIAS external_webrtc)
|
||||||
|
|
||||||
set(webrtc_loc ${libs_loc}/webrtc/src)
|
set(webrtc_loc ${libs_loc}/webrtc/src)
|
||||||
set(webrtc_build_loc ${webrtc_loc}/out/$<CONFIG>/obj)
|
set(webrtc_build_loc ${webrtc_loc}/out/$<CONFIG>/obj)
|
||||||
|
|
||||||
|
target_compile_definitions(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
WEBRTC_ENABLE_PROTOBUF=0
|
||||||
|
WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE
|
||||||
|
RTC_ENABLE_VP9
|
||||||
|
HAVE_SCTP
|
||||||
|
WEBRTC_USE_H264
|
||||||
|
WEBRTC_LIBRARY_IMPL
|
||||||
|
WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1
|
||||||
|
ABSL_ALLOCATOR_NOTHROW=1
|
||||||
|
)
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(webrtc_lib_prefix $<CONFIG>/)
|
set(webrtc_lib_prefix "")
|
||||||
set(webrtc_lib_suffix .lib)
|
set(webrtc_lib_suffix .lib)
|
||||||
|
|
||||||
target_compile_definitions(external_webrtc
|
target_compile_definitions(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_ENABLE_PROTOBUF=0
|
|
||||||
WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE
|
|
||||||
RTC_ENABLE_VP9
|
|
||||||
HAVE_SCTP
|
|
||||||
WEBRTC_USE_H264
|
|
||||||
WEBRTC_LIBRARY_IMPL
|
|
||||||
WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1
|
|
||||||
WEBRTC_WIN
|
WEBRTC_WIN
|
||||||
ABSL_ALLOCATOR_NOTHROW=1
|
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
set(webrtc_lib_prefix lib)
|
set(webrtc_lib_prefix lib)
|
||||||
set(webrtc_lib_suffix .a)
|
set(webrtc_lib_suffix .a)
|
||||||
|
|
||||||
|
if (APPLE)
|
||||||
|
target_compile_definitions(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
WEBRTC_MAC
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
endif()
|
||||||
|
|
||||||
target_compile_definitions(external_webrtc
|
target_compile_definitions(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_POSIX
|
WEBRTC_POSIX
|
||||||
|
|
@ -42,10 +55,19 @@ INTERFACE
|
||||||
)
|
)
|
||||||
|
|
||||||
set(webrtc_libs
|
set(webrtc_libs
|
||||||
webrtc
|
${webrtc_lib_prefix}webrtc
|
||||||
test/platform_video_capturer
|
test/${webrtc_lib_prefix}platform_video_capturer
|
||||||
test/video_test_common
|
test/${webrtc_lib_prefix}video_test_common
|
||||||
)
|
)
|
||||||
|
if (APPLE)
|
||||||
|
list(APPEND webrtc_libs
|
||||||
|
test/${webrtc_lib_prefix}video_test_mac
|
||||||
|
pc/${webrtc_lib_prefix}peerconnection
|
||||||
|
sdk/${webrtc_lib_prefix}native_video
|
||||||
|
sdk/${webrtc_lib_prefix}videoframebuffer_objc
|
||||||
|
sdk/${webrtc_lib_prefix}videocapture_objc
|
||||||
|
)
|
||||||
|
endif()
|
||||||
foreach (lib ${webrtc_libs})
|
foreach (lib ${webrtc_libs})
|
||||||
list(APPEND webrtc_libs_list "${webrtc_build_loc}/${lib}${webrtc_lib_suffix}")
|
list(APPEND webrtc_libs_list "${webrtc_build_loc}/${lib}${webrtc_lib_suffix}")
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue