From e19b29cc906806ae973686ee0c15a4cde97ef1da Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 23 May 2022 19:57:30 +0200 Subject: [PATCH] add script for standalone builds Signed-off-by: Felix Fietkau --- build.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..f404439 --- /dev/null +++ b/build.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +build() ( + local dir="$1"; shift + cd "$dir" + cmake -DCMAKE_INSTALL_PREFIX=$PWD/../install "$@" . + make -j9 + make install +) + +clone() ( + local dir="$1" + local url="$2" + if [ -d "$dir" ]; then + cd "$dir" + git pull --rebase + else + git clone "$url" "$dir" + fi +) + +UNAME="$(uname)" +set -e -x +rm -rf install +clone libubox git://git.openwrt.org/project/libubox.git +build libubox -DBUILD_LUA=off +if [ "$UNAME" = "Linux" ]; then + clone libnl-tiny git://git.openwrt.org/project/libnl-tiny.git + build libnl-tiny -DBUILD_LUA=off +fi +rm -f install/lib/*.{so,dylib} +if [ "$UNAME" = "Linux" ]; then + mv install/include/libnl-tiny/* install/include/ +fi +export CFLAGS=-I$PWD/install/include +export LDFLAGS=-L$PWD/install/lib +cmake -DCMAKE_FIND_ROOT_PATH=$PWD/install -DUBUS_SUPPORT=off . +make -j9 -- 2.30.2