-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge commit '9ddeea3d06045c8ae38cd2d6eed0fc2891c6e146'
- Loading branch information
Showing
78 changed files
with
880 additions
and
403 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
/_build | ||
/_install |
55 changes: 55 additions & 0 deletions
55
external/toxcore/c-toxcore/.github/scripts/cmake-alpine-s390x
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
#!/bin/bash | ||
# Copyright (C) 2018-2023 nurupo | ||
|
||
# Toxcore building | ||
|
||
set -eux | ||
|
||
cd .. # /work | ||
. cmake-alpine-run.sh | ||
|
||
# === Get VM ready to build the code === | ||
|
||
start_vm | ||
|
||
RUN apk add cmake g++ ninja | ||
|
||
mv c-toxcore / | ||
|
||
# Copy over toxcore code from host to qemu | ||
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -P "$SSH_PORT" -r /c-toxcore root@localhost:~ | ||
|
||
cd /c-toxcore | ||
. ".github/scripts/flags-gcc.sh" | ||
|
||
# Make compilation error on a warning | ||
add_flag -Werror | ||
|
||
# - disabling toxav because vpx doesn't work on s390x. | ||
# - disabling bootstrap daemons because we don't need them for testing (saving time). | ||
# - disabling shared libraries because it saves a lot of time on building PIC objects. | ||
# - enable unity build because it saves a lot of time as well (fewer objects to build). | ||
RUN "cmake -B_build -Hc-toxcore -GNinja \ | ||
-DCMAKE_C_FLAGS='$C_FLAGS' \ | ||
-DCMAKE_CXX_FLAGS='$CXX_FLAGS' \ | ||
-DCMAKE_EXE_LINKER_FLAGS='$LD_FLAGS' \ | ||
-DCMAKE_SHARED_LINKER_FLAGS='$LD_FLAGS' \ | ||
-DCMAKE_INSTALL_PREFIX:PATH='_install' \ | ||
-DCMAKE_UNITY_BUILD=ON \ | ||
-DMIN_LOGGER_LEVEL=TRACE \ | ||
-DNON_HERMETIC_TESTS=ON \ | ||
-DENABLE_SHARED=OFF \ | ||
-DBUILD_TOXAV=OFF \ | ||
-DDHT_BOOTSTRAP=OFF \ | ||
-DBOOTSTRAP_DAEMON=OFF \ | ||
-DSTRICT_ABI=ON \ | ||
-DTEST_TIMEOUT_SECONDS=90 \ | ||
-DUSE_IPV6=OFF \ | ||
-DAUTOTEST=ON" | ||
|
||
RUN 'cmake --build _build --parallel 2 --target install -- -k 0' | ||
RUN 'cd _build && ctest -j50 --output-on-failure --rerun-failed --repeat until-pass:1 --timeout 90 || true' & | ||
|
||
# Give the tests 5 minutes to run. Sometimes, the per-test timeout doesn't | ||
# work, so we put a global timeout here for everything. | ||
sleep 300 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
#!/bin/bash | ||
# Copyright (C) 2018-2023 nurupo | ||
|
||
# Toxcore building | ||
|
||
set -eux | ||
|
||
cd .. # /work | ||
. cmake-freebsd-run.sh | ||
|
||
# === Get VM ready to build the code === | ||
|
||
# Unpack image only if it's compressed. | ||
if [ -f "$IMAGE_NAME.gz" ]; then | ||
gunzip "$IMAGE_NAME.gz" | ||
fi | ||
|
||
mv c-toxcore / | ||
|
||
start_vm | ||
|
||
# Copy over toxcore code from host to qemu | ||
scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -P "$SSH_PORT" -r /c-toxcore root@localhost:~ | ||
|
||
RUN ls -lh | ||
|
||
cd /c-toxcore | ||
. '.github/scripts/flags-clang.sh' | ||
|
||
add_ld_flag -Wl,-z,defs | ||
|
||
# Make compilation error on a warning. | ||
add_flag -Werror | ||
|
||
# This triggers on FreeBSD's clang. | ||
add_flag -Wno-format | ||
add_flag -Wno-unsafe-buffer-usage | ||
|
||
RUN "cmake -B_build -Hc-toxcore \ | ||
-DCMAKE_C_FLAGS='$C_FLAGS' \ | ||
-DCMAKE_CXX_FLAGS='$CXX_FLAGS' \ | ||
-DCMAKE_EXE_LINKER_FLAGS='$LD_FLAGS' \ | ||
-DCMAKE_SHARED_LINKER_FLAGS='$LD_FLAGS' \ | ||
-DCMAKE_INSTALL_PREFIX:PATH='_install' \ | ||
-DMIN_LOGGER_LEVEL=TRACE \ | ||
-DMUST_BUILD_TOXAV=ON \ | ||
-DNON_HERMETIC_TESTS=ON \ | ||
-DSTRICT_ABI=ON \ | ||
-DTEST_TIMEOUT_SECONDS=120 \ | ||
-DUSE_IPV6=OFF \ | ||
-DAUTOTEST=ON" | ||
|
||
# We created the VM with the same number of cores as the host, so the host-ran `nproc` here is fine. | ||
RUN 'cmake --build _build --parallel "$NPROC" --target install -- -k' | ||
RUN 'cd _build && ctest -j50 --output-on-failure --rerun-failed --repeat until-pass:2 --timeout 120 || true' | ||
|
||
# Gracefully shut down the VM. | ||
stop_vm |
52 changes: 0 additions & 52 deletions
52
external/toxcore/c-toxcore/.github/scripts/cmake-freebsd-stage2
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.