From ee55878b183adea592777fba6a05534fae207c99 Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Thu, 5 Dec 2024 16:31:59 +0100 Subject: [PATCH] Added build script stuff. --- contrib/builder/Dockerfile | 11 +++++++++++ contrib/builder/scripts/build_clang.sh | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 contrib/builder/Dockerfile create mode 100644 contrib/builder/scripts/build_clang.sh diff --git a/contrib/builder/Dockerfile b/contrib/builder/Dockerfile new file mode 100644 index 0000000..5a43f88 --- /dev/null +++ b/contrib/builder/Dockerfile @@ -0,0 +1,11 @@ +FROM debian:sid-slim +RUN apt-get -y update && \ + apt-get -y upgrade && \ + apt-get -y install build-essential clang-16 gcc-13 g++-13 python3 python3-pip \ + virtualenv python-is-python3 clang-tidy git ninja-build cmake +RUN ln -s /usr/bin/clang-16 /usr/local/bin/clang \ + && ln -s /usr/bin/clang++-16 /usr/local/bin/clang++ \ + && ln -s /usr/bin/clang-tidy-16 /usr/local/bin/clang-tidy \ + && ln -s /usr/bin/run-clang-tidy-16 /usr/local/bin/run-clang-tidy + +COPY scripts /opt/scripts diff --git a/contrib/builder/scripts/build_clang.sh b/contrib/builder/scripts/build_clang.sh new file mode 100644 index 0000000..bb14e81 --- /dev/null +++ b/contrib/builder/scripts/build_clang.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -xe +python -m virtualenv venv +source venv/bin/activate +pip install scons +pip install -r external/scons-plus-plus/requirements.txt +scons -j$(nproc) --build_type=debug --variant=linux_clang_debug --compiler=clang +scons -j$(nproc) --build_type=release_debug --variant=linux_clang_release_debug --compiler=clang +scons -j$(nproc) --build_type=release --variant=linux_clang_release --compiler=clang