summaryrefslogtreecommitdiff
path: root/core/defconfigs/arm/arm-ci-build.sh
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-03-18 23:40:30 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-03-18 23:40:30 +0100
commitfb516edcaeaa02e435316622b2bcc5314b42d529 (patch)
tree02639a2de4f645f63ee493345e6587a8f0633443 /core/defconfigs/arm/arm-ci-build.sh
parentef3ed363560a9f3f598a97d60c8aac206c034ef4 (diff)
downloadembtoolkit-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-xcore/defconfigs/arm/arm-ci-build.sh78
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