[meta-ti] [PATCH] trim_install: Add trim install bbclass
Mahesh Radhakrishnan
m-radhakrishnan2 at ti.com
Thu Jul 6 09:29:18 PDT 2017
Signed-off-by: Mahesh Radhakrishnan <m-radhakrishnan2 at ti.com>
---
classes/trim_install.bbclass | 199 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 199 insertions(+)
create mode 100644 classes/trim_install.bbclass
diff --git a/classes/trim_install.bbclass b/classes/trim_install.bbclass
new file mode 100644
index 0000000..1a80390
--- /dev/null
+++ b/classes/trim_install.bbclass
@@ -0,0 +1,199 @@
+TRIM_ROOT_DIR ?= ""
+
+do_trim_install() {
+ WANT_M4="yes"
+ WANT_M4F="yes"
+ WANT_C64P="yes"
+ WANT_C674="yes"
+ WANT_C66="yes"
+ WANT_ARM9="yes"
+ WANT_A8="yes"
+ WANT_A9="yes"
+ WANT_A15="yes"
+ WANT_ARMV7A="yes"
+ WANT_EVE="no"
+}
+
+do_trim_install_append_dra7xx-evm() {
+ WANT_EVE="yes"
+}
+
+do_trim_install_append() {
+
+ if [ -e "${TRIM_ROOT_DIR}" ]
+ then
+ # Remove coff libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.a66" -o -name "*.a66e" \
+ -o -name "*.a64e" -o -name "*.a64Pe" -o -name "*.a64Te" -o -name "*.a674e" -o -name "*.a67e" \
+ -o -name "*.a64" -o -name "*.a64P" -o -name "*.a64T" -o -name "*.a674" -o -name "*.a67" \
+ -o -name "*.a67P" -o -name "*.a67Pe" \
+ -o -name "*.o64" -o -name "*.o64P" -o -name "*.o64T" -o -name "*.o674" -o -name "*.o67" \
+ -o -name "*.o64e" -o -name "*.o64Pe" -o -name "*.o64Te" -o -name "*.o674e" -o -name "*.o67e" \
+ -o -name "*.o67P" -o -name "*.o67Pe" \
+ -o -name "*.l66" -o -name "*.l66e" -o -name "*.l64P" -o -name "*.l64Pe" \
+ -o -name "*.l64" -o -name "*.l64e" | xargs -r rm -rf
+
+ # Remove old 64, 67, and 64T libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ae64" -o -name "*.ae67" -o -name "*.ae64T" \
+ -o -name "*.oe64" -o -name "*.oe67" -o -name "*.oe64T" | xargs -r rm -rf
+
+ # Remove other a8 and armv7 ABIs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aea8f" -o -name "*.aea8ft" -o -name "*.aea8fv" -o -name "*.av7A" \
+ -o -name "*.oea8f" -o -name "*.oea8ft" -o -name "*.oea8fv" -o -name "*.ov7A" \
+ | xargs -r rm -rf
+
+ # Remove IAR compiler libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.arm3" -o -name "*.arm4" -o -name "*.arm4f" \
+ -o -name "*.orm3" -o -name "*.orm4" -o -name "*.orm4f" | xargs -r rm -rf
+
+ # Remove msp430 and C2000 libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ae430" -o -name "*.ae430X" -o -name "*.ae430XS" -o -name "*.ae430XL" \
+ -o -name "*.ar430" -o -name "*.ar430X" -o -name "*.ar430XS" -o -name "*.ar430XL" \
+ -o -name "*.a430" -o -name "*.a430X" -o -name "*.a430XS" -o -name "*.a430XL" \
+ -o -name "*.oe430" -o -name "*.oe430X" -o -name "*.oe430XS" -o -name "*.oe430XL" \
+ -o -name "*.or430" -o -name "*.or430X" -o -name "*.or430XS" -o -name "*.or430XL" \
+ -o -name "*.o430" -o -name "*.o430X" -o -name "*.o430XS" -o -name "*.o430XL" \
+ -o -name "*.a28" -o -name "*.a28L" -o -name "*.a28FP" \
+ -o -name "*.o28" -o -name "*.o28L" -o -name "*.o28FP" | xargs -r rm -rf
+
+ # Remove armv6, and tms470 libs
+ find ${TRIM_ROOT_DIR} \
+ -o -name "*.av6" -o -name "*.ov6" \
+ -o -name "*.a470uC" -o -name "*.o470uC" | xargs -r rm -rf
+
+ # Remove M0 libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aem0" -o -name "*.am0g" \
+ -o -name "*.oem0" -o -name "*.om0g" | xargs -r rm -rf
+
+ # Remove M3 libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aem3" -o -name "*.am3g" \
+ -o -name "*.oem3" -o -name "*.om3g" | xargs -r rm -rf
+
+ # Remove R4F libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ar4fg" -o -name "*.aer4f" \
+ -o -name "*.or4fg" -o -name "*.oer4f" | xargs -r rm -rf
+
+ # Remove R5F libs
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ar5fg" -o -name "*.aer5f" \
+ -o -name "*.or5fg" -o -name "*.oer5f" | xargs -r rm -rf
+
+ # Remove M4 (w/o F) libs
+ if [ "$WANT_M4" == "no" ]
+ then
+ # Remove M4 (w/o F) libs
+ echo "Trim M4 (w/o F)"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aem4" -o -name "*.am4g" \
+ -o -name "*.oem4" -o -name "*.om4g" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_M4F" == "no" ]
+ then
+ # Remove M4F libs
+ echo "Trim M4F"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.am4fg" -o -name "*.aem4f" \
+ -o -name "*.om4fg" -o -name "*.oem4f" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_C64P" == "no" ]
+ then
+ # Remove c64+ (DM3530, DM6446, 6472, 6457, etc) libs
+ echo "Trim c64+"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ae64P" -o -name "*.ae64Pe" \
+ -o -name "*.oe64P" -o -name "*.oe64Pe" \
+ -o -name "*.l64P_elf" -o -name "*.l64Pe_elf" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_C674" == "no" ]
+ then
+ # Remove c674x (Primus, Freon aka omapl aka ...) libs
+ echo "Trim c674x"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ae67P" -o -name "*.ae67Pe" \
+ -o -name "*.oe67P" -o -name "*.oe67Pe" \
+ -o -name "*.ae674" -o -name "*.ae674e" \
+ -o -name "*.oe64P" -o -name "*.oe674e" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_C66" == "no" ]
+ then
+ # Remove c66 libs
+ echo "Trim c66"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.ae66" -o -name "*.ae66e" \
+ -o -name "*.oe66" -o -name "*.oe66e" \
+ -o -name "*.l66_elf" -o -name "*.l66e_elf" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_ARM9" == "no" ]
+ then
+ # Remove arm926 (Davinci omapl etc) libs
+ echo "Trim arm926"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.av5T" -o -name "*.aev5T" \
+ -o -name "*.ov5T" -o -name "*.oev5T" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_A8" == "no" ]
+ then
+ # Remove A8 libs
+ echo "Trim A8"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aa8fg" -o -name "*.aea8fnv" -o -name "*.a8_elf.lib" \
+ -o -name "*.oa8fg" -o -name "*.oea8fnv" -o -name "*.a8_elf.o" \
+ | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_A9" == "no" ]
+ then
+ # Remove A9 libs
+ echo "Trim A9"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aa9fg" -o -name "*.ae9" -o -name "*.a9_elf.lib" \
+ -o -name "*.oa8fg" -o -name "*.oe9" -o -name "*.a9_elf.o" \
+ -o -name "*.am437x_elf.lib" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_A15" == "no" ]
+ then
+ # Remove A15 libs
+ echo "Trim A15"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aa15fg" -o -name "*.aea15f" -o -name "*.a15_elf.lib" \
+ -o -name "*.oa15fg" -o -name "*.oea15f" -o -name "*.a15_elf.o" \
+ | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_ARMV7A" == "no" ]
+ then
+ # Remove generic armv7a libs (does anything use .av7AF?)
+ echo "Trim armv7a"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.av7AF" \
+ -o -name "*.ov7AF" | xargs -r rm -rf
+ fi
+
+ if [ "$WANT_EVE" == "no" ]
+ then
+ # Remove EVE
+ echo "Trim EVE"
+ find ${TRIM_ROOT_DIR} \
+ -name "*.aearp32" -o -name "*.aearp32F" \
+ -o -name "*.oearp32" -o -name "*.oearp32F" \
+ | xargs -r rm -rf
+ fi
+ fi
+}
+
+addtask do_trim_install after do_compile before do_install
--
1.9.1
More information about the meta-ti
mailing list