# 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"