# vim: set ts=3 sw=3 noet ft=sh : bash # CPU identification # # All of these functions can be overridden by $1 for use in buildbots, etc. # The rest are meant to replace test or [ in if statements. # Use with $() syntax host_cpu() { echo ${1:-`uname -m`} } cpu_isx86() { case ${1:-`uname -m`} in i386|i586|i686|x86_64) echo "true" ;; *) [ "${PROCESSOR_ARCHITEW6432}" = "AMD64" ] && echo "true" ;; esac } cpu_isx86_64() { [ ${1:-`uname -m`} = "x86_64" ] && return 0 return 1 } cpu_isarm() { case ${1:-`uname -m`} in armv*) return 0 ;; esac return 1 } cpu_isarmv5() { [ "${1:-`uname -m`}" = "armv5tel" ] && return 0 return 1 } # Consider using armv6* here? cpu_isarmv6() { case ${1:-`uname -m`} in armv6l|armv6) return 0 ;; esac return 1 } # Consider using armv7* here? # armv7s is Apple A6 chip cpu_isarmv7() { case ${1:-`uname -m`} in armv7l|armv7|armv7s) return 0 ;; esac return 1 }