diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2014-03-18 23:40:30 +0100 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2014-03-18 23:40:30 +0100 |
commit | fb516edcaeaa02e435316622b2bcc5314b42d529 (patch) | |
tree | 02639a2de4f645f63ee493345e6587a8f0633443 /core/defconfigs/arm/arm-ci-build.sh | |
parent | ef3ed363560a9f3f598a97d60c8aac206c034ef4 (diff) | |
download | embtoolkit-fb516edcaeaa02e435316622b2bcc5314b42d529.tar.gz embtoolkit-fb516edcaeaa02e435316622b2bcc5314b42d529.tar.bz2 embtoolkit-fb516edcaeaa02e435316622b2bcc5314b42d529.tar.xz |
Move defconfigs to core/
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'core/defconfigs/arm/arm-ci-build.sh')
-rwxr-xr-x | core/defconfigs/arm/arm-ci-build.sh | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/core/defconfigs/arm/arm-ci-build.sh b/core/defconfigs/arm/arm-ci-build.sh new file mode 100755 index 0000000..434738f --- /dev/null +++ b/core/defconfigs/arm/arm-ci-build.sh @@ -0,0 +1,78 @@ +#!/bin/sh + +arm_perror() { + echo "[CI-BUILD-ERROR] ARM: $1" +} + +cibuild_kconfig=$workspace/cibuild-arm.kconfig +rm -rf $cibuild_kconfig +echo "CONFIG_EMBTK_ARCH_ARM=y" > $cibuild_kconfig + +set_arch_family() { + case "$archvariant" in + arm9tdmi|arm920t|arm922t) + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9TDMI=y" >> $cibuild_kconfig + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9TDMI_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig + ;; + arm926ej-s) + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9E=y" >> $cibuild_kconfig + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9E_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig + ;; + arm1020e|arm1022e|arm1026ej-s) + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM10E=y" >> $cibuild_kconfig + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM10E_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig + ;; + xscale) + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_XSCALE=y" >> $cibuild_kconfig + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_XSCALE_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig + ;; + arm1136j-s|arm1136jf-s|arm1176jz-s|arm1176jzf-s|mpcore) + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM11=y" >> $cibuild_kconfig + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM11_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig + ;; + cortex-a7|cortex-a8|cortex-a9|cortex-a15) + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_CORTEX=y" >> $cibuild_kconfig + echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_CORTEX_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig + ;; + *) + arm_perror "Unknown ARM architecture family for $archvariant" + exit 1 + ;; + esac +} + +set_endian() { + case "$endian" in + little|LITTLE) + echo "CONFIG_EMBTK_ARCH_ARM_LITTLE_ENDIAN=y" >> $cibuild_kconfig + ;; + big|BIG) + echo "CONFIG_EMBTK_ARCH_ARM_BIG_ENDIAN=y" >> $cibuild_kconfig + ;; + *) + arm_perror "Unknown ARM endianness for $archvariant" + exit 1 + ;; + esac +} + +set_float() { + case "$float" in + softfloat) + echo "CONFIG_EMBTK_SOFTFLOAT=y" >> $cibuild_kconfig + ;; + hardfloat) + echo "CONFIG_EMBTK_HARDFLOAT=y" >> $cibuild_kconfig + ;; + *) + arm_perror "Unknown ARM floating point type $float for $archvariant" + exit 1 + ;; + esac +} + +set_endian +set_arch_family +set_float + +cat $cibuild_kconfig >> $workspace/.config && rm -rf $cibuild_kconfig |