mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 01:36:09 +03:00
Add build scripts
This commit is contained in:
parent
b1eb10a766
commit
0e10747e12
76
src/build.sh
Executable file
76
src/build.sh
Executable file
@ -0,0 +1,76 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
export TMPDIR="$PWD/tmp"
|
||||
mkdir -p "$TMPDIR"
|
||||
|
||||
if [ "$1" = debug ]; then
|
||||
out=out/Debug
|
||||
flags="
|
||||
is_debug=true
|
||||
is_component_build=true"
|
||||
else
|
||||
out=out/Release
|
||||
flags="
|
||||
is_official_build=true
|
||||
exclude_unwind_tables=true
|
||||
enable_resource_whitelist_generation=false
|
||||
symbol_level=0"
|
||||
fi
|
||||
|
||||
if which ccache >/dev/null 2>&1; then
|
||||
export CCACHE_SLOPPINESS=time_macros
|
||||
export CCACHE_BASEDIR="$PWD"
|
||||
export CCACHE_CPP2=yes
|
||||
flags="$flags"'
|
||||
cc_wrapper="ccache"'
|
||||
elif [ -f "$HOME"/.cargo/bin/sccache* ]; then
|
||||
export PATH="$PATH:$HOME/.cargo/bin"
|
||||
flags="$flags"'
|
||||
cc_wrapper="sccache"'
|
||||
fi
|
||||
|
||||
flags="$flags"'
|
||||
is_clang=true
|
||||
linux_use_bundled_binutils=false
|
||||
|
||||
fatal_linker_warnings=false
|
||||
treat_warnings_as_errors=false
|
||||
use_sysroot=false
|
||||
|
||||
fieldtrial_testing_like_official_build=true
|
||||
|
||||
use_cups=false
|
||||
use_dbus=false
|
||||
use_gio=false
|
||||
use_platform_icu_alternatives=true
|
||||
use_gtk=false
|
||||
|
||||
disable_file_support=true
|
||||
enable_websockets=false
|
||||
disable_ftp_support=true
|
||||
use_kerberos=false
|
||||
enable_mdns=false
|
||||
enable_reporting=false
|
||||
include_transport_security_state_preload_list=false
|
||||
rtc_use_pipewire=false
|
||||
'
|
||||
|
||||
if [ "$(uname)" = Linux ]; then
|
||||
flags="$flags"'
|
||||
use_xkbcommon=false
|
||||
use_ozone=true
|
||||
ozone_auto_platforms=false
|
||||
ozone_platform="headless"
|
||||
ozone_platform_headless=true'
|
||||
fi
|
||||
|
||||
rm -rf "./$out"
|
||||
mkdir -p out
|
||||
|
||||
python2=$(which python2 2>/dev/null || which python 2>/dev/null)
|
||||
export DEPOT_TOOLS_WIN_TOOLCHAIN=0
|
||||
|
||||
./gn/out/gn gen "$out" --args="$flags" --script-executable=$python2
|
||||
|
||||
ninja -C "$out" naive
|
58
src/get-clang.sh
Executable file
58
src/get-clang.sh
Executable file
@ -0,0 +1,58 @@
|
||||
#!/bin/sh
|
||||
set -ex
|
||||
|
||||
ARCH=$(uname)
|
||||
case "$ARCH" in
|
||||
MINGW*) ARCH=Windows;;
|
||||
MSYS*) ARCH=Windows;;
|
||||
esac
|
||||
|
||||
# Clang
|
||||
python2=$(which python2 2>/dev/null || which python 2>/dev/null)
|
||||
CLANG_REVISION=$($python2 tools/clang/scripts/update.py --print-revision)
|
||||
CLANG_PATH="clang-$CLANG_REVISION.tgz"
|
||||
case "$ARCH" in
|
||||
Linux) clang_url="https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/$CLANG_PATH";;
|
||||
Darwin) clang_url="https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/$CLANG_PATH";;
|
||||
Windows) clang_url="https://commondatastorage.googleapis.com/chromium-browser-clang/Win/$CLANG_PATH";;
|
||||
*) exit 1;;
|
||||
esac
|
||||
if [ ! -d third_party/llvm-build/Release+Asserts/bin ]; then
|
||||
mkdir -p third_party/llvm-build/Release+Asserts
|
||||
curl "$clang_url" | tar xzf - -C third_party/llvm-build/Release+Asserts
|
||||
fi
|
||||
|
||||
# AFDO profile (Linux)
|
||||
if [ "$ARCH" = Linux -a ! -f chrome/android/profiles/afdo.prof ]; then
|
||||
AFDO_PATH=$(cat chrome/android/profiles/newest.txt)
|
||||
afdo_url="https://storage.googleapis.com/chromeos-prebuilt/afdo-job/llvm/$AFDO_PATH"
|
||||
curl "$afdo_url" | bzip2 -cd >chrome/android/profiles/afdo.prof
|
||||
fi
|
||||
|
||||
# dsymutil (Mac)
|
||||
if [ "$ARCH" = Darwin ]; then
|
||||
mkdir -p tools/clang/dsymutil
|
||||
DSYMUTIL_PATH="dsymutil-$CLANG_REVISION.tgz"
|
||||
dsymutil_url="http://commondatastorage.googleapis.com/chromium-browser-clang-staging/Mac/$DSYMUTIL_PATH"
|
||||
curl "$dsymutil_url" | tar xzf - -C tools/clang/dsymutil
|
||||
fi
|
||||
|
||||
# sccache (Windows)
|
||||
if [ "$ARCH" = Windows ]; then
|
||||
sccache_url="https://github.com/mozilla/sccache/releases/download/0.2.8/sccache-0.2.8-x86_64-pc-windows-msvc.tar.gz"
|
||||
mkdir -p ~/.cargo/bin
|
||||
curl -L "$sccache_url" | tar xzf - --strip=1 -C ~/.cargo/bin
|
||||
fi
|
||||
|
||||
# gn
|
||||
if [ ! -f gn/out/gn ]; then
|
||||
GN_VERSION=$(grep "'gn_version':" buildtools/DEPS | cut -d"'" -f4)
|
||||
mkdir -p gn/out
|
||||
cd gn/out
|
||||
case "$ARCH" in
|
||||
Linux) curl -L "https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+/$GN_VERSION" -o gn.zip;;
|
||||
Darwin) curl -L "https://chrome-infra-packages.appspot.com/dl/gn/gn/mac-amd64/+/$GN_VERSION" -o gn.zip;;
|
||||
Windows) curl -L "https://chrome-infra-packages.appspot.com/dl/gn/gn/windows-amd64/+/$GN_VERSION" -o gn.zip;;
|
||||
esac
|
||||
unzip gn.zip
|
||||
fi
|
Loading…
Reference in New Issue
Block a user