| | |
| | | # download taballs path |
| | | TARBALL_PATH=$PRJ_PATH/tarballs |
| | | |
| | | # check installed or not file |
| | | INST_FILE=$PREFIX_PATH/bin/lvglsim |
| | | |
| | | # shell script will exit once get command error |
| | | set -e |
| | | |
| | |
| | | |
| | | function do_fetch() |
| | | { |
| | | if [ -e ${INST_FILE} ] ; then |
| | | pr_warn "$LIB_NAME compiled already, exit..." |
| | | exit; |
| | | fi |
| | | |
| | | if [ -d $LIB_NAME/lvgl ] ; then |
| | | pr_warn "$LIB_NAME source code fetched already" |
| | | return 0; |
| | |
| | | |
| | | if [ ! -f "$BUILD_DIR/CMakeCache.txt" ]; then |
| | | pr_info "configuring cmake..." |
| | | cmake -B "$BUILD_DIR" -S . -DCMAKE_TOOLCHAIN_FILE=./user_cross_compile_setup.cmake |
| | | cmake -B "$BUILD_DIR" -S . -DCMAKE_TOOLCHAIN_FILE=./user_cross_compile_setup.cmake -DCMAKE_INSTALL_PREFIX=${PREFIX_PATH} |
| | | else |
| | | pr_warn "cmake already configured" |
| | | fi |
| | |
| | | pr_info "building..." |
| | | cmake --build "$BUILD_DIR" -j$(nproc) |
| | | |
| | | cmake --install build |
| | | install -m 755 -D build/bin/lvglsim $PREFIX_PATH/bin/lvglsim |
| | | |
| | | cd "$PRJ_PATH" || exit 1 |
| | | } |
| | | |
| | |
| | | exit; |
| | | fi |
| | | |
| | | if [ -e $LIB_NAME/build/bin/lvglsim ] ; then |
| | | pr_warn "$LIB_NAME compiled already, exit..." |
| | | exit; |
| | | fi |
| | | |
| | | do_depends |
| | | |
| | | do_fetch |
| | |
| | | do_patch |
| | | |
| | | do_build |
| | | |