mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-13 22:27:13 +02:00
🔧 Reenabled build with WebRTC
This uses a temporary prebuild package to build, it would be better to build WebRTC from sources
This commit is contained in:
parent
36c3fa932a
commit
545d51a839
4 changed files with 46 additions and 5 deletions
|
@ -169,8 +169,7 @@ else()
|
|||
set(MOBILE 0)
|
||||
endif()
|
||||
|
||||
set(DISABLE_WEBRTC true) # TODO: remove
|
||||
add_compile_definitions(DISABLE_WEBRTC)
|
||||
|
||||
|
||||
# Use default time server if none defined in environment
|
||||
set_from_env(TIMESERVER_URL TIMESERVER_URL "http://timestamp.comodoca.com?td=sha256")
|
||||
|
|
|
@ -17,7 +17,7 @@ macro(TARGET_WEBRTC)
|
|||
# WebRTC is basically impossible to build on aarch64 Linux.
|
||||
# I am looking at https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing for an alternative.
|
||||
else()
|
||||
#find_package(WebRTC REQUIRED)
|
||||
#target_link_libraries(${TARGET_NAME} WebRTC::WebRTC)
|
||||
find_package(WebRTC REQUIRED)
|
||||
target_link_libraries(${TARGET_NAME} WebRTC::WebRTC)
|
||||
endif()
|
||||
endmacro()
|
||||
|
|
42
conan-recipes/webrtc-prebuild/conanfile.py
Normal file
42
conan-recipes/webrtc-prebuild/conanfile.py
Normal file
|
@ -0,0 +1,42 @@
|
|||
from conan import ConanFile
|
||||
from conan.tools.files import get, copy
|
||||
import os
|
||||
|
||||
|
||||
class WebRTCConan(ConanFile):
|
||||
name = "webrtc"
|
||||
version = "2021.01.05"
|
||||
author = "Edgar (Edgar@AnotherFoxGuy.com)"
|
||||
settings = "os", "arch"
|
||||
|
||||
def build(self):
|
||||
if self.settings.os == "Windows":
|
||||
url = "https://build-deps.overte.org/dependencies/vcpkg/webrtc-m84-20210105-windows.zip"
|
||||
sha256 = "0af3da6d7dec42a87d0f6b4917d9a4412233ee6b280110495429219e37fbdf47"
|
||||
elif self.settings.os == "Macos":
|
||||
url = "https://build-deps.overte.org/seth/webrtc-m78-osx.tar.gz"
|
||||
sha256 = "3ce69c3761ab41ad3a861caee3cb0a6140ebb3711035458226f99df75ad10836"
|
||||
else:
|
||||
url = "https://build-deps.overte.org/dependencies/vcpkg/webrtc-m84-gcc-linux.tar.xz"
|
||||
sha256 = "c1da57621c3c9fdc8f2c106f401931f3d818914e91f82006681ff1e50c5db815"
|
||||
get(self, url=url, sha256=sha256, strip_root=True)
|
||||
|
||||
def package(self):
|
||||
copy(
|
||||
self,
|
||||
"*",
|
||||
os.path.join(self.source_folder, "include"),
|
||||
os.path.join(self.package_folder, "include"),
|
||||
)
|
||||
copy(
|
||||
self,
|
||||
"*",
|
||||
os.path.join(self.source_folder, "lib"),
|
||||
os.path.join(self.package_folder, "lib"),
|
||||
keep_path=False,
|
||||
)
|
||||
|
||||
def package_info(self):
|
||||
self.cpp_info.set_property("cmake_file_name", "WebRTC")
|
||||
self.cpp_info.set_property("cmake_target_name", "WebRTC::WebRTC")
|
||||
self.cpp_info.libs = ["webrtc"]
|
|
@ -67,7 +67,7 @@ class Overte(ConanFile):
|
|||
self.requires("onetbb/2021.10.0")
|
||||
self.requires("v-hacd/4.1.0")
|
||||
self.requires("vulkan-memory-allocator/3.0.1")
|
||||
# webrtc
|
||||
self.requires("webrtc/2021.01.05@overte/prebuild")
|
||||
self.requires("zlib/1.2.13")
|
||||
|
||||
def generate(self):
|
||||
|
|
Loading…
Reference in a new issue