embox
49 строк · 1.4 Кб
1PKG_NAME := lvgl2
3define option_get_string4$(shell echo OPTION_STRING_third_party__lib__lvgl__$(1) | gcc -P -E -include $(SRCGEN_DIR)/include/config/third_party/lib/lvgl.h -)5endef
6
7PKG_VER := $(call option_get_string,lvgl_version)8
9#PKG_VER := v7.10.0
10PKG_MD5_v7.10.0 := 94d3ab47a72dab33a7b7e2026f38ccab11PKG_PATCHES_v7.10.0 := patch-7.10.0.txt12
13#PKG_VER := v7.11.0
14PKG_MD5_v7.11.0 := a863854d61b64536be30d61f9101b00915PKG_PATCHES_v7.11.0 :=16
17#PKG_VER := v8.1.0
18PKG_MD5_v8.1.0 := 2e2ce43854ab77ade4f6af0d4b175b0b19PKG_PATCHES_v8.1.0 := patch-8.1.0.txt20
21PKG_PATCHES := $(PKG_PATCHES_$(PKG_VER))22PKG_MD5 := $(PKG_MD5_$(PKG_VER))23
24PKG_SOURCES := https://github.com/lvgl/lvgl/archive/$(PKG_VER).tar.gz25
26include $(EXTBLD_LIB)27
28LVGL_CPP_FLAGS:=-DLV_CONF_PATH=$(CONF_DIR)/lvgl/lv_conf.h29
30$(BUILD) :31cd $(PKG_SOURCE_DIR) && (mkdir build/ || true) && cd build && \32cmake \
33-D LIBLVGL_STATIC=1 \34-D CMAKE_C_FLAGS="$(LVGL_CPP_FLAGS)" \35-D CMAKE_C_COMPILER="$(EMBOX_GCC)" \36-D CMAKE_CXX_COMPILER="$(EMBOX_GXX)" \37-D CMAKE_C_COMPILER_WORKS=1 \38-D CMAKE_CXX_COMPILER_WORKS=1 \39.. && \
40make MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'41touch $@42
43$(INSTALL) :44mkdir -p $(PKG_INSTALL_DIR)/bin45mkdir -p $(PKG_INSTALL_DIR)/include46cp $(PKG_SOURCE_DIR)/*.h $(PKG_INSTALL_DIR)/include47cp -r $(PKG_SOURCE_DIR)/src $(PKG_INSTALL_DIR)/include48cp $(PKG_SOURCE_DIR)/build/liblvgl.a $(PKG_INSTALL_DIR)/bin49touch $@50