[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