16
16
fi
17
17
18
18
if [ " $npm_config_arch " == " x64" ]; then
19
- if [ " $( echo " $@ " | grep -c -- " --only-remote" ) " -eq 0 ]; then
20
19
# Download clang based on chromium revision used by vscode
21
- curl -s https://raw.githubusercontent.com/chromium/chromium/124 .0.6367.243 /tools/clang/scripts/update.py | python - --output-dir=$PWD /.build/CR_Clang --host-os=linux
20
+ curl -s https://raw.githubusercontent.com/chromium/chromium/128 .0.6613.162 /tools/clang/scripts/update.py | python - --output-dir=$PWD /.build/CR_Clang --host-os=linux
22
21
23
22
# Download libcxx headers and objects from upstream electron releases
24
23
DEBUG=libcxx-fetcher \
@@ -30,22 +29,23 @@ if [ "$npm_config_arch" == "x64" ]; then
30
29
31
30
# Set compiler toolchain
32
31
# Flags for the client build are based on
33
- # https://source.chromium.org/chromium/chromium/src/+/refs/tags/124 .0.6367.243 :build/config/arm.gni
34
- # https://source.chromium.org/chromium/chromium/src/+/refs/tags/124 .0.6367.243 :build/config/compiler/BUILD.gn
35
- # https://source.chromium.org/chromium/chromium/src/+/refs/tags/124 .0.6367.243 :build/config/c++/BUILD.gn
32
+ # https://source.chromium.org/chromium/chromium/src/+/refs/tags/128 .0.6613.162 :build/config/arm.gni
33
+ # https://source.chromium.org/chromium/chromium/src/+/refs/tags/128 .0.6613.162 :build/config/compiler/BUILD.gn
34
+ # https://source.chromium.org/chromium/chromium/src/+/refs/tags/128 .0.6613.162 :build/config/c++/BUILD.gn
36
35
export CC=" $PWD /.build/CR_Clang/bin/clang --gcc-toolchain=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu"
37
36
export CXX=" $PWD /.build/CR_Clang/bin/clang++ --gcc-toolchain=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu"
38
37
export CXXFLAGS=" -nostdinc++ -D__NO_INLINE__ -I$PWD /.build/libcxx_headers -isystem$PWD /.build/libcxx_headers/include -isystem$PWD /.build/libcxxabi_headers/include -fPIC -flto=thin -fsplit-lto-unit -D_LIBCPP_ABI_NAMESPACE=Cr -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE --sysroot=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot"
39
38
export LDFLAGS=" -stdlib=libc++ --sysroot=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot -fuse-ld=lld -flto=thin -L$PWD /.build/libcxx-objects -lc++abi -L$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot/usr/lib/x86_64-linux-gnu -L$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib/x86_64-linux-gnu -Wl,--lto-O0"
40
39
40
+ if [ " $( echo " $@ " | grep -c -- " --skip-sysroot" ) " -eq 0 ]; then
41
41
# Set compiler toolchain for remote server
42
42
export VSCODE_REMOTE_CC=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/bin/x86_64-linux-gnu-gcc
43
43
export VSCODE_REMOTE_CXX=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/bin/x86_64-linux-gnu-g++
44
44
export VSCODE_REMOTE_CXXFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot"
45
45
export VSCODE_REMOTE_LDFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot -L$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot/usr/lib/x86_64-linux-gnu -L$VSCODE_SYSROOT_DIR /x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib/x86_64-linux-gnu"
46
46
fi
47
47
elif [ " $npm_config_arch " == " arm64" ]; then
48
- if [ " $( echo " $@ " | grep -c -- " --only-remote " ) " -eq 0 ]; then
48
+ if [ " $( echo " $@ " | grep -c -- " --skip-sysroot " ) " -eq 0 ]; then
49
49
# Set compiler toolchain for client native modules
50
50
export CC=$VSCODE_SYSROOT_DIR /aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc
51
51
export CXX=$VSCODE_SYSROOT_DIR /aarch64-linux-gnu/bin/aarch64-linux-gnu-g++
@@ -59,11 +59,13 @@ elif [ "$npm_config_arch" == "arm64" ]; then
59
59
export VSCODE_REMOTE_LDFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /aarch64-linux-gnu/aarch64-linux-gnu/sysroot -L$VSCODE_SYSROOT_DIR /aarch64-linux-gnu/aarch64-linux-gnu/sysroot/usr/lib/aarch64-linux-gnu -L$VSCODE_SYSROOT_DIR /aarch64-linux-gnu/aarch64-linux-gnu/sysroot/lib/aarch64-linux-gnu"
60
60
fi
61
61
elif [ " $npm_config_arch " == " arm" ]; then
62
- # Set compiler toolchain for client native modules
63
- export CC=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-gcc
64
- export CXX=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-g++
65
- export CXXFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot"
66
- export LDFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot -L$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot/usr/lib/arm-linux-gnueabihf -L$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot/lib/arm-linux-gnueabihf"
62
+ if [ " $( echo " $@ " | grep -c -- " --skip-sysroot" ) " -eq 0 ]; then
63
+ # Set compiler toolchain for client native modules
64
+ export CC=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-gcc
65
+ export CXX=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-g++
66
+ export CXXFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot"
67
+ export LDFLAGS=" --sysroot=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot -L$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot/usr/lib/arm-linux-gnueabihf -L$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot/lib/arm-linux-gnueabihf"
68
+ fi
67
69
68
70
# Set compiler toolchain for remote server
69
71
export VSCODE_REMOTE_CC=$VSCODE_SYSROOT_DIR /arm-rpi-linux-gnueabihf/bin/arm-rpi-linux-gnueabihf-gcc
0 commit comments