mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-15 13:35:19 +00:00
Temp
This commit is contained in:
parent
faf66c9b4b
commit
284f18678c
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -26,3 +26,6 @@ url=https://github.com/ali-fareed/webrtc-ios.git
|
||||
[submodule "submodules/TgVoipWebrtc/tgcalls"]
|
||||
path = submodules/TgVoipWebrtc/tgcalls
|
||||
url=../tgcalls.git
|
||||
[submodule "third-party/libvpx/libvpx"]
|
||||
path = third-party/libvpx/libvpx
|
||||
url = https://github.com/webmproject/libvpx.git
|
||||
|
1
submodules/Opus/BUILD
vendored
1
submodules/Opus/BUILD
vendored
@ -15,6 +15,7 @@ objc_library(
|
||||
]),
|
||||
includes = [
|
||||
"Public",
|
||||
"Public/opus",
|
||||
],
|
||||
deps = [
|
||||
":opus_lib",
|
||||
|
99
third-party/libvpx/BUILD
vendored
Normal file
99
third-party/libvpx/BUILD
vendored
Normal file
@ -0,0 +1,99 @@
|
||||
|
||||
headers = [
|
||||
"vp8.h",
|
||||
"vp8cx.h",
|
||||
"vp8dx.h",
|
||||
"vpx_codec.h",
|
||||
"vpx_decoder.h",
|
||||
"vpx_encoder.h",
|
||||
"vpx_frame_buffer.h",
|
||||
"vpx_image.h",
|
||||
"vpx_integer.h",
|
||||
"vpx_version.h",
|
||||
]
|
||||
|
||||
libs = [
|
||||
"VPX",
|
||||
]
|
||||
|
||||
filegroup(
|
||||
name = "libvpx_sources",
|
||||
srcs = glob([
|
||||
"libvpx/**/*"
|
||||
]),
|
||||
)
|
||||
|
||||
|
||||
genrule(
|
||||
name = "libvpx_build",
|
||||
srcs = [
|
||||
"build-libvpx-bazel.sh",
|
||||
":libvpx_sources",
|
||||
],
|
||||
cmd_bash =
|
||||
"""
|
||||
set -ex
|
||||
|
||||
if [ "$(TARGET_CPU)" == "ios_armv7" ]; then
|
||||
BUILD_ARCH="armv7"
|
||||
PLATFORM_HEADER_DIR="armv7-darwin-gcc"
|
||||
elif [ "$(TARGET_CPU)" == "ios_arm64" ]; then
|
||||
BUILD_ARCH="arm64"
|
||||
PLATFORM_HEADER_DIR="arm64-darwin-gcc"
|
||||
elif [ "$(TARGET_CPU)" == "ios_x86_64" ]; then
|
||||
BUILD_ARCH="x86_64"
|
||||
PLATFORM_HEADER_DIR="x86_64-iphonesimulator-gcc"
|
||||
else
|
||||
echo "Unsupported architecture $(TARGET_CPU)"
|
||||
fi
|
||||
|
||||
BUILD_DIR="$(RULEDIR)/build_$${BUILD_ARCH}"
|
||||
rm -rf "$$BUILD_DIR"
|
||||
mkdir -p "$$BUILD_DIR"
|
||||
|
||||
cp $(location :build-libvpx-bazel.sh) "$$BUILD_DIR/"
|
||||
|
||||
SOURCE_PATH="third-party/libvpx/libvpx"
|
||||
|
||||
cp -R "$$SOURCE_PATH" "$$BUILD_DIR/"
|
||||
|
||||
mkdir -p "$$BUILD_DIR/Public/libvpx"
|
||||
|
||||
sh $$BUILD_DIR/build-libvpx-bazel.sh $$BUILD_ARCH "$$BUILD_DIR/libvpx" "$$BUILD_DIR"
|
||||
""" +
|
||||
"\n".join([
|
||||
"cp -f \"$$BUILD_DIR/VPX.framework/Headers/vpx/{}\" \"$(location Public/vpx/{})\"".format(header, header) for header in headers
|
||||
]) +
|
||||
"\n" +
|
||||
"\n".join([
|
||||
"cp -f \"$$BUILD_DIR/VPX.framework/{}\" \"$(location Public/vpx/lib{}.a)\"".format(lib, lib) for lib in libs
|
||||
]) +
|
||||
"\n" + "cp -f \"$$BUILD_DIR/VPX.framework/Headers/vpx/$$PLATFORM_HEADER_DIR/vpx_config.h\" \"$(location Public/vpx/vpx_config.h)\"",
|
||||
outs = ["Public/vpx/" + x for x in headers] +
|
||||
["Public/vpx/vpx_config.h"] +
|
||||
["Public/vpx/lib{}.a".format(x) for x in libs],
|
||||
visibility = [
|
||||
"//visibility:public",
|
||||
]
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "libvpx_lib",
|
||||
srcs = [":Public/vpx/lib" + x + ".a" for x in libs],
|
||||
)
|
||||
|
||||
objc_library(
|
||||
name = "vpx",
|
||||
module_name = "vpx",
|
||||
enable_modules = True,
|
||||
hdrs = [":Public/vpx/" + x for x in headers],
|
||||
includes = [
|
||||
"Public",
|
||||
],
|
||||
deps = [
|
||||
":libvpx_lib",
|
||||
],
|
||||
visibility = [
|
||||
"//visibility:public",
|
||||
],
|
||||
)
|
173
third-party/libvpx/build-libvpx-bazel.sh
vendored
Executable file
173
third-party/libvpx/build-libvpx-bazel.sh
vendored
Executable file
@ -0,0 +1,173 @@
|
||||
#! /bin/sh
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
ARCH="$1"
|
||||
|
||||
SOURCE_DIR=$(echo "$(cd "$(dirname "$2")"; pwd -P)/$(basename "$2")")
|
||||
BUILD_DIR=$(echo "$(cd "$(dirname "$3")"; pwd -P)/$(basename "$3")")
|
||||
|
||||
pushd "$BUILD_DIR"
|
||||
|
||||
set -e
|
||||
devnull='> /dev/null 2>&1'
|
||||
|
||||
BUILD_ROOT="_iosbuild"
|
||||
CONFIGURE_ARGS="--disable-docs
|
||||
--disable-examples
|
||||
--disable-libyuv
|
||||
--disable-unit-tests"
|
||||
DIST_DIR="_dist"
|
||||
FRAMEWORK_DIR="VPX.framework"
|
||||
FRAMEWORK_LIB="VPX.framework/VPX"
|
||||
HEADER_DIR="${FRAMEWORK_DIR}/Headers/vpx"
|
||||
SCRIPT_DIR="$SOURCE_DIR"
|
||||
LIBVPX_SOURCE_DIR="$SOURCE_DIR"
|
||||
|
||||
|
||||
LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo)
|
||||
|
||||
ORIG_PWD="$(pwd)"
|
||||
|
||||
if [ "$ARCH" = "armv7" ]; then
|
||||
TARGETS="armv7-darwin-gcc"
|
||||
elif [ "$ARCH" = "arm64" ]; then
|
||||
TARGETS="arm64-darwin-gcc"
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
TARGETS="x86_64-iphonesimulator-gcc"
|
||||
else
|
||||
echo "Unsupported architecture $ARCH"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Configures for the target specified by $1, and invokes make with the dist
|
||||
# target using $DIST_DIR as the distribution output directory.
|
||||
build_target() {
|
||||
local target="$1"
|
||||
local old_pwd="$(pwd)"
|
||||
local target_specific_flags=""
|
||||
|
||||
case "${target}" in
|
||||
x86-*)
|
||||
target_specific_flags="--enable-pic"
|
||||
;;
|
||||
esac
|
||||
|
||||
mkdir "${target}"
|
||||
cd "${target}"
|
||||
eval "${LIBVPX_SOURCE_DIR}/configure" --target="${target}" \
|
||||
${CONFIGURE_ARGS} ${EXTRA_CONFIGURE_ARGS} ${target_specific_flags} \
|
||||
${devnull}
|
||||
export DIST_DIR
|
||||
eval make dist ${devnull}
|
||||
cd "${old_pwd}"
|
||||
}
|
||||
|
||||
# Returns the preprocessor symbol for the target specified by $1.
|
||||
target_to_preproc_symbol() {
|
||||
target="$1"
|
||||
case "${target}" in
|
||||
arm64-*)
|
||||
echo "__aarch64__"
|
||||
;;
|
||||
armv7-*)
|
||||
echo "__ARM_ARCH_7A__"
|
||||
;;
|
||||
x86_64-*)
|
||||
echo "__x86_64__"
|
||||
;;
|
||||
*)
|
||||
echo "#error ${target} unknown/unsupported"
|
||||
return 1
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# Create a vpx_config.h shim that, based on preprocessor settings for the
|
||||
# current target CPU, includes the real vpx_config.h for the current target.
|
||||
# $1 is the list of targets.
|
||||
create_vpx_framework_config_shim() {
|
||||
local targets="$1"
|
||||
local config_file="${HEADER_DIR}/vpx_config.h"
|
||||
local preproc_symbol=""
|
||||
local target=""
|
||||
local include_guard="VPX_FRAMEWORK_HEADERS_VPX_VPX_CONFIG_H_"
|
||||
|
||||
local file_header="/*
|
||||
* Copyright (c) The WebM project authors. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
/* GENERATED FILE: DO NOT EDIT! */
|
||||
#ifndef ${include_guard}
|
||||
#define ${include_guard}
|
||||
#if defined"
|
||||
|
||||
printf "%s" "${file_header}" > "${config_file}"
|
||||
for target in ${targets}; do
|
||||
preproc_symbol=$(target_to_preproc_symbol "${target}")
|
||||
printf " ${preproc_symbol}\n" >> "${config_file}"
|
||||
printf "#define VPX_FRAMEWORK_TARGET \"${target}\"\n" >> "${config_file}"
|
||||
printf "#include \"VPX/vpx/${target}/vpx_config.h\"\n" >> "${config_file}"
|
||||
printf "#elif defined" >> "${config_file}"
|
||||
mkdir "${HEADER_DIR}/${target}"
|
||||
cp -p "${BUILD_ROOT}/${target}/vpx_config.h" "${HEADER_DIR}/${target}"
|
||||
done
|
||||
|
||||
# Consume the last line of output from the loop: We don't want it.
|
||||
sed -i.bak -e '$d' "${config_file}"
|
||||
rm "${config_file}.bak"
|
||||
|
||||
printf "#endif\n\n" >> "${config_file}"
|
||||
printf "#endif // ${include_guard}" >> "${config_file}"
|
||||
}
|
||||
|
||||
# Configures and builds each target specified by $1, and then builds
|
||||
# VPX.framework.
|
||||
build_framework() {
|
||||
local lib_list=""
|
||||
local targets="$1"
|
||||
local target=""
|
||||
local target_dist_dir=""
|
||||
|
||||
# Clean up from previous build(s).
|
||||
rm -rf "${BUILD_ROOT}" "${FRAMEWORK_DIR}"
|
||||
|
||||
# Create output dirs.
|
||||
mkdir -p "${BUILD_ROOT}"
|
||||
mkdir -p "${HEADER_DIR}"
|
||||
|
||||
cd "${BUILD_ROOT}"
|
||||
|
||||
for target in ${targets}; do
|
||||
build_target "${target}"
|
||||
target_dist_dir="${BUILD_ROOT}/${target}/${DIST_DIR}"
|
||||
local suffix="a"
|
||||
lib_list="${lib_list} ${target_dist_dir}/lib/libvpx.${suffix}"
|
||||
done
|
||||
|
||||
cd "${ORIG_PWD}"
|
||||
|
||||
# The basic libvpx API includes are all the same; just grab the most recent
|
||||
# set.
|
||||
cp -p "${target_dist_dir}"/include/vpx/* "${HEADER_DIR}"
|
||||
|
||||
# Build the fat library.
|
||||
${LIPO} -create ${lib_list} -output ${FRAMEWORK_DIR}/VPX
|
||||
|
||||
# Create the vpx_config.h shim that allows usage of vpx_config.h from
|
||||
# within VPX.framework.
|
||||
create_vpx_framework_config_shim "${targets}"
|
||||
|
||||
# Copy in vpx_version.h.
|
||||
cp -p "${BUILD_ROOT}/${target}/vpx_version.h" "${HEADER_DIR}"
|
||||
}
|
||||
|
||||
build_framework "${TARGETS}"
|
||||
|
||||
popd
|
1
third-party/libvpx/libvpx
vendored
Submodule
1
third-party/libvpx/libvpx
vendored
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 2d20a42ab60f8fed37612361f2ea776d0bc7ca1a
|
1967
third-party/webrtc/BUILD
vendored
1967
third-party/webrtc/BUILD
vendored
File diff suppressed because it is too large
Load Diff
31
third-party/webrtc/additional-files/config.h
vendored
Normal file
31
third-party/webrtc/additional-files/config.h
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
/*
|
||||
* Copyright (c) 2016 The Chromium Authors. All rights reserved.
|
||||
* Use of this source code is governed by a BSD-style license that can be
|
||||
* found in the LICENSE file.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This space intentionally left blank.
|
||||
*
|
||||
* All of the #defines have been moved to BUILD.gn. The libsrtp headers
|
||||
* equate "building as a library" with HAS_CONFIG_H, so we need to leave that
|
||||
* defined and this file needs to be here.
|
||||
*/
|
||||
|
||||
#define HAVE_CONFIG_H
|
||||
#define OPENSSL
|
||||
#define HAVE_STDLIB_H
|
||||
#define HAVE_STRING_H
|
||||
#define HAVE_STDINT_H
|
||||
#define HAVE_INTTYPES_H
|
||||
#define HAVE_INT16_T
|
||||
#define HAVE_INT32_T
|
||||
#define HAVE_INT8_T
|
||||
#define HAVE_UINT16_T
|
||||
#define HAVE_UINT32_T
|
||||
#define HAVE_UINT64_T
|
||||
#define HAVE_UINT8_T
|
||||
#define HAVE_ARPA_INET_H
|
||||
#define HAVE_SYS_TYPES_H
|
||||
#define HAVE_UNISTD_H
|
||||
#define PACKAGE_VERSION ""
|
0
third-party/webrtc/additional-files/netinet/sctp_lock_apple_fg.h
vendored
Normal file
0
third-party/webrtc/additional-files/netinet/sctp_lock_apple_fg.h
vendored
Normal file
0
third-party/webrtc/additional-files/netinet/sctp_os_macosx.h
vendored
Normal file
0
third-party/webrtc/additional-files/netinet/sctp_os_macosx.h
vendored
Normal file
2
third-party/webrtc/webrtc-ios
vendored
2
third-party/webrtc/webrtc-ios
vendored
@ -1 +1 @@
|
||||
Subproject commit cf2c8a8364b4cfda7ea9eb448671033351851130
|
||||
Subproject commit e4d49e73cd8206518e7b3dd75d54af0f0ef5b810
|
Loading…
x
Reference in New Issue
Block a user