Dashboard/sh/quik_build_native.sh

32 lines
617 B
Bash
Executable File

#!/bin/bash
# $1 Source path of the project.
# $2 Target architecture list.
SRC=$1
NAME=$(dirname $SRC)
ARCHS=$2
cd $SRC
for ARCH in $ARCHS; do
# Output directory.
PREFIX=runtimes/$ARCH/native
# Build directory.
BUILD=out/$ARCH
# Cmake toolchain file.
TOOLCHAIN=../cmake/$ARCH.cmake
# Create directories.
mkdir -p $PREFIX $BUILD
# Configure CMAKE.
cmake -B $BUILD -S . \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$PREFIX \
-DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN
# Build and install.
make -C $BUILD all
make -C $BUILD install
done