Update webrtc packaged build for tg_owt
This commit is contained in:
parent
3a7b44d038
commit
d955882cb4
2 changed files with 69 additions and 70 deletions
52
external/webrtc/CMakeLists.txt
vendored
52
external/webrtc/CMakeLists.txt
vendored
|
|
@ -7,16 +7,15 @@
|
||||||
add_library(external_webrtc INTERFACE IMPORTED GLOBAL)
|
add_library(external_webrtc INTERFACE IMPORTED GLOBAL)
|
||||||
add_library(desktop-app::external_webrtc ALIAS external_webrtc)
|
add_library(desktop-app::external_webrtc ALIAS external_webrtc)
|
||||||
|
|
||||||
if (DESKTOP_APP_WEBRTC_LOCATION)
|
if (DESKTOP_APP_USE_PACKAGED)
|
||||||
set(webrtc_loc ${DESKTOP_APP_WEBRTC_LOCATION})
|
find_package(tg_owt REQUIRED)
|
||||||
|
target_link_libraries(external_webrtc INTERFACE tg_owt::tg_owt)
|
||||||
else()
|
else()
|
||||||
set(webrtc_loc ${libs_loc}/tg_owt/src)
|
set(webrtc_loc ${libs_loc}/tg_owt/src)
|
||||||
endif()
|
set(webrtc_build_loc ${libs_loc}/tg_owt/out/$<CONFIG>)
|
||||||
|
|
||||||
set(webrtc_build_loc ${libs_loc}/tg_owt/out/$<CONFIG>)
|
target_compile_definitions(external_webrtc
|
||||||
|
INTERFACE
|
||||||
target_compile_definitions(external_webrtc
|
|
||||||
INTERFACE
|
|
||||||
WEBRTC_ENABLE_PROTOBUF=0
|
WEBRTC_ENABLE_PROTOBUF=0
|
||||||
WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE
|
WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE
|
||||||
RTC_ENABLE_VP9
|
RTC_ENABLE_VP9
|
||||||
|
|
@ -25,9 +24,9 @@ INTERFACE
|
||||||
WEBRTC_LIBRARY_IMPL
|
WEBRTC_LIBRARY_IMPL
|
||||||
WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1
|
WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=1
|
||||||
ABSL_ALLOCATOR_NOTHROW=1
|
ABSL_ALLOCATOR_NOTHROW=1
|
||||||
)
|
)
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set(webrtc_lib_prefix "")
|
set(webrtc_lib_prefix "")
|
||||||
set(webrtc_lib_suffix .lib)
|
set(webrtc_lib_suffix .lib)
|
||||||
|
|
||||||
|
|
@ -35,7 +34,7 @@ if (WIN32)
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_WIN
|
WEBRTC_WIN
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
set(webrtc_lib_prefix lib)
|
set(webrtc_lib_prefix lib)
|
||||||
set(webrtc_lib_suffix .a)
|
set(webrtc_lib_suffix .a)
|
||||||
|
|
||||||
|
|
@ -55,18 +54,18 @@ else()
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_POSIX
|
WEBRTC_POSIX
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_include_directories(external_webrtc
|
target_include_directories(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
${webrtc_loc}
|
${webrtc_loc}
|
||||||
${webrtc_loc}/third_party/abseil-cpp
|
${webrtc_loc}/third_party/abseil-cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
set(webrtc_libs
|
set(webrtc_libs
|
||||||
${webrtc_lib_prefix}tg_owt
|
${webrtc_lib_prefix}tg_owt
|
||||||
)
|
)
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
target_include_directories(external_webrtc
|
target_include_directories(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
${webrtc_loc}/sdk/objc
|
${webrtc_loc}/sdk/objc
|
||||||
|
|
@ -74,12 +73,12 @@ if (APPLE)
|
||||||
${webrtc_loc}/sdk/objc/components/video_codec
|
${webrtc_loc}/sdk/objc/components/video_codec
|
||||||
${webrtc_loc}/third_party/libyuv/include
|
${webrtc_loc}/third_party/libyuv/include
|
||||||
)
|
)
|
||||||
endif()
|
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()
|
||||||
|
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
target_link_libraries(external_webrtc
|
target_link_libraries(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
Secur32.lib # Required for rtc_base/http_common.cc
|
Secur32.lib # Required for rtc_base/http_common.cc
|
||||||
|
|
@ -88,15 +87,16 @@ if (WIN32)
|
||||||
amstrmid.lib
|
amstrmid.lib
|
||||||
msdmo.lib
|
msdmo.lib
|
||||||
)
|
)
|
||||||
elseif (APPLE)
|
elseif (APPLE)
|
||||||
target_link_libraries(external_webrtc
|
target_link_libraries(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
-ObjC
|
-ObjC
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(external_webrtc
|
target_link_libraries(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
${webrtc_libs_list}
|
${webrtc_libs_list}
|
||||||
desktop-app::external_openssl
|
desktop-app::external_openssl
|
||||||
)
|
)
|
||||||
|
endif()
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,6 @@ option(DESKTOP_APP_DISABLE_AUTOUPDATE "Disable autoupdate." ${disable_autoupdate
|
||||||
option(DESKTOP_APP_USE_HUNSPELL_ONLY "Disable system spellchecker and use bundled Hunspell only. (For debugging purposes)" OFF)
|
option(DESKTOP_APP_USE_HUNSPELL_ONLY "Disable system spellchecker and use bundled Hunspell only. (For debugging purposes)" OFF)
|
||||||
option(DESKTOP_APP_USE_ENCHANT "Use Enchant instead of bundled Hunspell. (Linux only)" OFF)
|
option(DESKTOP_APP_USE_ENCHANT "Use Enchant instead of bundled Hunspell. (Linux only)" OFF)
|
||||||
set(DESKTOP_APP_QTWAYLANDCLIENT_PRIVATE_HEADERS "" CACHE STRING "QtWaylandClient headers location.")
|
set(DESKTOP_APP_QTWAYLANDCLIENT_PRIVATE_HEADERS "" CACHE STRING "QtWaylandClient headers location.")
|
||||||
set(DESKTOP_APP_WEBRTC_LOCATION "" CACHE STRING "WebRTC source root location.")
|
|
||||||
|
|
||||||
set(dont_bundle_fonts 0)
|
set(dont_bundle_fonts 0)
|
||||||
if (DESKTOP_APP_USE_PACKAGED AND NOT DESKTOP_APP_USE_PACKAGED_LAZY)
|
if (DESKTOP_APP_USE_PACKAGED AND NOT DESKTOP_APP_USE_PACKAGED_LAZY)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue