From 3dc7783f30a4e45ead387775979b4b1521536a88 Mon Sep 17 00:00:00 2001 From: OleksandrChaika Date: Fri, 22 Dec 2023 10:45:27 +0100 Subject: [PATCH] Simplify (wrap) build into 1 single script --- docs/building/README.md | 18 ++++-------------- scripts/build.sh | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 14 deletions(-) create mode 100755 scripts/build.sh diff --git a/docs/building/README.md b/docs/building/README.md index dffc467..63ef3c9 100644 --- a/docs/building/README.md +++ b/docs/building/README.md @@ -40,24 +40,14 @@ sudo apt-get install python3 python3-pip python3-setuptools python3-wheel ninja- pip3 install meson ``` -## Build for amd64 +## Build for amd64 or for arm64 ``` -./scripts/build_openssl_amd64.sh -./scripts/build_glib_amd64.sh -cd build_amd64 -cmake -DCMAKE_INSTALL_PREFIX=../dist_amd64 -DCMAKE_TOOLCHAIN_FILE=../cmake/linux/amd64/toolchain.cmake -DOPENSSL_ROOT_DIR=../build_amd64 -DOPENSSL_CRYPTO_LIBRARY=../build_amd64/lib/libcrypto.so .. -make install +./scripts/build.sh amd64 ``` - -## Build for aarch64 (Raspberry Pi) - +or ``` -./scripts/build_openssl_arm64.sh -./scripts/build_glib_arm64.sh -cd build_arm64 -cmake -DCMAKE_INSTALL_PREFIX=../dist_arm64 -DCMAKE_TOOLCHAIN_FILE=../cmake/linux/arm64/toolchain.cmake -DOPENSSL_ROOT_DIR=../build_arm64 -DOPENSSL_CRYPTO_LIBRARY=../build_arm64/lib/libcrypto.so .. -make install +./scripts/build.sh arm64 ``` ## Run diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 0000000..c7cd693 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +if [ "$1" = "amd64" ]; then + ./scripts/build_openssl_amd64.sh + ./scripts/build_glib_amd64.sh + cd build_amd64 + cmake -DCMAKE_INSTALL_PREFIX=../dist_amd64 -DCMAKE_TOOLCHAIN_FILE=../cmake/linux/amd64/toolchain.cmake -DOPENSSL_ROOT_DIR=../build_amd64 -DOPENSSL_CRYPTO_LIBRARY=../build_amd64/lib/libcrypto.so .. + make install +exit 0 +fi + +if [ "$1" = "arm64" ]; then + ./scripts/build_openssl_arm64.sh + ./scripts/build_glib_arm64.sh + cd build_arm64 + cmake -DCMAKE_INSTALL_PREFIX=../dist_arm64 -DCMAKE_TOOLCHAIN_FILE=../cmake/linux/arm64/toolchain.cmake -DOPENSSL_ROOT_DIR=../build_arm64 -DOPENSSL_CRYPTO_LIBRARY=../build_arm64/lib/libcrypto.so .. + make install + exit 0 +fi + +echo "Unknown architecture '$1'" +