#!/bin/bash # $1 Source path of the project. # $2 Target architecture list. quik_build_native () { 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 mkdir bin nuget pack -OutputDirectory bin nuget push $(find bin/*.nupkg) -Source $QNUGET_LOCAL -NonInteractive }