From 80686e6bc4cb17e9d856647084725203fa63ebe6 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Mon, 19 Aug 2024 16:47:42 +0800
Subject: [PATCH] Add LCD API examples

---
 hal/lcd/lvgl/libs_lvgl/build.sh |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/hal/lcd/lvgl/libs_lvgl/build.sh b/hal/lcd/lvgl/libs_lvgl/build.sh
new file mode 100755
index 0000000..f3fc658
--- /dev/null
+++ b/hal/lcd/lvgl/libs_lvgl/build.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+PRJ_PATH=`pwd`
+BOARD=imx6ull
+
+LYFTP_SRC=http://master.weike-iot.com:2211/src/
+
+LIB_LVGL=lvgl-8.0.2 
+LIB_LVGL_DRV=lv_drivers-8.0.1
+LIB_LVGL_DEMO=lv_demos-8.0.1
+
+LIBS_DIR="lvgl lv_drivers lv_demos"
+
+CROSS_COMPILE=arm-linux-gnueabihf-
+if [ $# == 1 ] ; then
+   CROSS_COMPILE=$1
+fi
+
+set -e
+
+function prepare_lib()
+{
+    PACK_SUFIX=tar.gz
+    PACK_NAME=$1
+    DIR_NAME=$2
+
+    if [ ! -d ${DIR_NAME} ] ; then
+       if [ ! -s ${PACK_NAME}.${PACK_SUFIX} ] ; then
+          wget ${LYFTP_SRC}/${PACK_NAME}.${PACK_SUFIX}
+       fi 
+
+       tar -xzf ${PACK_NAME}.${PACK_SUFIX} 
+       patch -p0 < patches/${PACK_NAME}-${BOARD}.patch
+       mv ${PACK_NAME} ${DIR_NAME} 
+
+       cd ${DIR_NAME}
+       sed -i -e "s|.*CMAKE_C_COMPILER.*|set(CMAKE_C_COMPILER \"${CROSS_COMPILE}gcc\")|g" CMakeLists.txt
+         temp_file=`ls *_template.h`
+         conf_file=`echo ${temp_file/_template/}`
+         cp ${temp_file} ../${conf_file}
+       cd ${PRJ_PATH}
+    fi
+}
+
+if [[ $# == 1 && $1 == clean ]] ; then
+    rm -rf lv*
+    rm -rf libs
+    exit;
+fi
+
+prepare_lib ${LIB_LVGL} lvgl
+prepare_lib ${LIB_LVGL_DRV} lv_drivers
+prepare_lib ${LIB_LVGL_DEMO} lv_demos
+
+
+mkdir -p ${PRJ_PATH}/libs
+
+for lib in ${LIBS_DIR}
+do
+    if [ -f ${PRJ_PATH}/libs/lib${lib}.a ] ; then
+        continue;
+    fi
+
+    mkdir -p ${lib}/build 
+    cd ${lib}/build/
+    rm -rf * && cmake .. && make
+
+    cp lib*.a ${PRJ_PATH}/libs/lib${lib}.a
+    cd ${PRJ_PATH}
+done
+    
+

--
Gitblit v1.9.1