mirror of
https://github.com/Relintai/pandemonium_engine_minimal.git
synced 2024-11-17 22:17:19 +01:00
49 lines
1.0 KiB
Plaintext
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"
|