From: Felix Fietkau Date: Mon, 23 May 2022 17:57:30 +0000 (+0200) Subject: add script for standalone builds X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=e19b29cc906806ae973686ee0c15a4cde97ef1da;p=project%2Funetd.git add script for standalone builds Signed-off-by: Felix Fietkau --- 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