All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] trim_install: Add trim install bbclass
@ 2017-07-06 16:29 Mahesh Radhakrishnan
  0 siblings, 0 replies; only message in thread
From: Mahesh Radhakrishnan @ 2017-07-06 16:29 UTC (permalink / raw)
  To: meta-ti

Signed-off-by: Mahesh Radhakrishnan <m-radhakrishnan2@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



^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2017-07-06 16:29 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-06 16:29 [PATCH] trim_install: Add trim install bbclass Mahesh Radhakrishnan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.