mirror of
https://github.com/Relintai/pandemonium_engine_minimal.git
synced 2024-11-10 20:12:10 +01:00
71 lines
1.1 KiB
Bash
Executable File
71 lines
1.1 KiB
Bash
Executable File
#! /bin/sh
|
|
set -e
|
|
|
|
# rolling.sh
|
|
#
|
|
# FRT - A Godot platform targeting single board computers
|
|
# Copyright (c) 2017-2022 Emanuele Fornara
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
|
|
if [ $# -ge 2 -a "$1" = '-t' ] ; then
|
|
tag=$2
|
|
shift 2
|
|
else
|
|
tag=350
|
|
fi
|
|
|
|
build_216_98() {
|
|
echo 'Building 216 (C++ 98)'
|
|
cd tag_216
|
|
nice scons platform=frt tools=no target=release use_llvm=yes frt_std=c++98 -j 3
|
|
cd ..
|
|
}
|
|
|
|
build_216_14() {
|
|
echo 'Building 216 (C++ 14)'
|
|
cd tag_216
|
|
nice scons platform=frt tools=no target=release use_llvm=yes frt_std=c++14 -j 3
|
|
cd ..
|
|
}
|
|
|
|
build_latest() {
|
|
echo "Building ${tag} (C++ 20)"
|
|
cd tag_${tag}
|
|
nice scons platform=frt tools=no target=release use_static_cpp=yes frt_std=c++20 -j 3
|
|
cd ..
|
|
strip tag_${tag}/bin/godot.frt.opt
|
|
cp tag_${tag}/bin/godot.frt.opt releases/frt_${tag}_amd64.bin
|
|
}
|
|
|
|
pack() {
|
|
echo "Packing ${tag}"
|
|
cd releases
|
|
gzip --keep --force frt_${tag}_amd64.bin
|
|
ls -l frt_${tag}_amd64.bin.gz
|
|
cd ..
|
|
}
|
|
|
|
export BUILD_NAME=frt
|
|
case "$1" in
|
|
298)
|
|
build_216_98
|
|
;;
|
|
2*)
|
|
build_216_14
|
|
;;
|
|
3*)
|
|
build_latest
|
|
;;
|
|
all)
|
|
build_216_98
|
|
build_216_14
|
|
build_latest
|
|
pack
|
|
;;
|
|
*)
|
|
echo '- default -'
|
|
build_latest
|
|
;;
|
|
esac
|