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
138
external/webrtc/CMakeLists.txt
vendored
138
external/webrtc/CMakeLists.txt
vendored
|
|
@ -7,96 +7,96 @@
|
||||||
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
|
|
||||||
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)
|
|
||||||
set(webrtc_lib_prefix "")
|
|
||||||
set(webrtc_lib_suffix .lib)
|
|
||||||
|
|
||||||
target_compile_definitions(external_webrtc
|
target_compile_definitions(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_WIN
|
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
|
||||||
)
|
)
|
||||||
else()
|
|
||||||
set(webrtc_lib_prefix lib)
|
|
||||||
set(webrtc_lib_suffix .a)
|
|
||||||
|
|
||||||
if (APPLE)
|
if (WIN32)
|
||||||
|
set(webrtc_lib_prefix "")
|
||||||
|
set(webrtc_lib_suffix .lib)
|
||||||
|
|
||||||
target_compile_definitions(external_webrtc
|
target_compile_definitions(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_MAC
|
WEBRTC_WIN
|
||||||
)
|
)
|
||||||
else()
|
else()
|
||||||
|
set(webrtc_lib_prefix lib)
|
||||||
|
set(webrtc_lib_suffix .a)
|
||||||
|
|
||||||
|
if (APPLE)
|
||||||
|
target_compile_definitions(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
WEBRTC_MAC
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
target_compile_definitions(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
WEBRTC_LINUX
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_compile_definitions(external_webrtc
|
target_compile_definitions(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
WEBRTC_LINUX
|
WEBRTC_POSIX
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_compile_definitions(external_webrtc
|
|
||||||
INTERFACE
|
|
||||||
WEBRTC_POSIX
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
target_include_directories(external_webrtc
|
|
||||||
INTERFACE
|
|
||||||
${webrtc_loc}
|
|
||||||
${webrtc_loc}/third_party/abseil-cpp
|
|
||||||
)
|
|
||||||
|
|
||||||
set(webrtc_libs
|
|
||||||
${webrtc_lib_prefix}tg_owt
|
|
||||||
)
|
|
||||||
if (APPLE)
|
|
||||||
target_include_directories(external_webrtc
|
target_include_directories(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
${webrtc_loc}/sdk/objc
|
${webrtc_loc}
|
||||||
${webrtc_loc}/sdk/objc/base
|
${webrtc_loc}/third_party/abseil-cpp
|
||||||
${webrtc_loc}/sdk/objc/components/video_codec
|
|
||||||
${webrtc_loc}/third_party/libyuv/include
|
|
||||||
)
|
)
|
||||||
endif()
|
|
||||||
foreach (lib ${webrtc_libs})
|
|
||||||
list(APPEND webrtc_libs_list "${webrtc_build_loc}/${lib}${webrtc_lib_suffix}")
|
|
||||||
endforeach()
|
|
||||||
|
|
||||||
if (WIN32)
|
set(webrtc_libs
|
||||||
|
${webrtc_lib_prefix}tg_owt
|
||||||
|
)
|
||||||
|
if (APPLE)
|
||||||
|
target_include_directories(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
${webrtc_loc}/sdk/objc
|
||||||
|
${webrtc_loc}/sdk/objc/base
|
||||||
|
${webrtc_loc}/sdk/objc/components/video_codec
|
||||||
|
${webrtc_loc}/third_party/libyuv/include
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
foreach (lib ${webrtc_libs})
|
||||||
|
list(APPEND webrtc_libs_list "${webrtc_build_loc}/${lib}${webrtc_lib_suffix}")
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
if (WIN32)
|
||||||
|
target_link_libraries(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
Secur32.lib # Required for rtc_base/http_common.cc
|
||||||
|
dmoguids.lib # Required for the built-in WASAPI AEC, see modules/audio_device/BUILD.gn
|
||||||
|
wmcodecdspuuid.lib
|
||||||
|
amstrmid.lib
|
||||||
|
msdmo.lib
|
||||||
|
)
|
||||||
|
elseif (APPLE)
|
||||||
|
target_link_libraries(external_webrtc
|
||||||
|
INTERFACE
|
||||||
|
-ObjC
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(external_webrtc
|
target_link_libraries(external_webrtc
|
||||||
INTERFACE
|
INTERFACE
|
||||||
Secur32.lib # Required for rtc_base/http_common.cc
|
${webrtc_libs_list}
|
||||||
dmoguids.lib # Required for the built-in WASAPI AEC, see modules/audio_device/BUILD.gn
|
desktop-app::external_openssl
|
||||||
wmcodecdspuuid.lib
|
|
||||||
amstrmid.lib
|
|
||||||
msdmo.lib
|
|
||||||
)
|
|
||||||
elseif (APPLE)
|
|
||||||
target_link_libraries(external_webrtc
|
|
||||||
INTERFACE
|
|
||||||
-ObjC
|
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_link_libraries(external_webrtc
|
|
||||||
INTERFACE
|
|
||||||
${webrtc_libs_list}
|
|
||||||
desktop-app::external_openssl
|
|
||||||
)
|
|
||||||
|
|
|
||||||
|
|
@ -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