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