pandemonium_engine_minimal/misc/build-containers-frt/scripts/detect
2023-12-14 21:54:22 +01:00

49 lines
1.0 KiB
Plaintext

# Detect Build Environment
#
# Example of platform override:
#
# platform=arm8 ./build_hello
#
if [ -z "$platform" ] ; then
if [ -x /usr/bin/arm-linux-gnueabihf-gcc ] ; then
if [ -x /usr/bin/x86_64-linux-gnu-gcc ] ; then
platform=arm7
else
# if not cross-compiling on x86_64, assume raspbian
platform=arm6
fi
elif [ -x /usr/bin/aarch64-linux-gnu-gcc ] ; then
platform=arm8
else
platform=pc
fi
fi
if [ "$platform" = arm6 ] ; then
host=arm-linux-gnueabihf
tag=linux-arm32v6
archflags="-march=armv6 -mfpu=vfp -mfloat-abi=hard"
elif [ "$platform" = arm7 ] ; then
host=arm-linux-gnueabihf
tag=linux-arm32v7
archflags="-march=armv7-a -mfpu=neon-vfpv4 -mfloat-abi=hard"
elif [ "$platform" = arm8 ] ; then
host=aarch64-linux-gnu
tag=linux-arm64v8
archflags="-march=armv8-a"
elif [ "$platform" = pc ] ; then
host=x86_64-linux-gnu
tag=linux-x86_64
archflags=""
else
echo "detect: unknown platform: '$platform'"
exit 1
fi
echo "detect:"
echo " host: $host"
echo " tag: $tag"
echo " archflags: $archflags"