embox

Форк
0
49 строк · 1.6 Кб
1
PKG_NAME := lvgl_demos
2

3
define option_get_string
4
$(shell echo OPTION_STRING_third_party__lib__lvgl__$(1) | gcc -P -E -include $(SRCGEN_DIR)/include/config/third_party/lib/lvgl.h -)
5
endef
6

7
PKG_VER          := $(call option_get_string,lvgl_version)
8

9
#PKG_VER := v7.10.0
10
PKG_MD5_v7.10.0 := 6d7ac30af3fb82c57008f6a49ea2497d
11

12
#PKG_VER := v7.11.0
13
PKG_MD5_v7.11.0 := 598e406a7fb295cbf93e887b373fa003
14

15
#PKG_VER := v8.1.0
16
PKG_MD5_v8.1.0 := 4c4d7dc1e18feddfac77193006764bda
17

18
PKG_MD5          := $(PKG_MD5_$(PKG_VER))
19

20
PKG_SOURCES := https://github.com/lvgl/lv_demos/archive/$(PKG_VER).tar.gz
21

22
include $(EXTBLD_LIB)
23

24
LVGL_CPP_FLAGS:=-DLV_CONF_PATH=$(CONF_DIR)/lvgl/lv_conf.h \
25
                -DLV_EX_CONF_PATH=$(CONF_DIR)/lvgl/lv_ex_conf.h \
26
                -DLV_DEMO_CONF_PATH=$(CONF_DIR)/lvgl/lv_demo_conf.h \
27
                -DLV_LVGL_H_INCLUDE_SIMPLE \
28
                -DLV_DEMO_CONF_INCLUDE_SIMPLE
29

30
$(BUILD) :
31
	cp $(ROOT_DIR)/third-party/lib/lvgl/lv_demos/CMakeLists.txt $(PKG_SOURCE_DIR) \
32
	    && cd $(PKG_SOURCE_DIR) && (mkdir build/ || true) && cd build && \
33
	cmake \
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
	    .. && \
40
	make MAKEFLAGS='$(EMBOX_IMPORTED_MAKEFLAGS)'
41
	touch $@
42

43
$(INSTALL) :
44
	mkdir -p $(PKG_INSTALL_DIR)/bin
45
	mkdir -p $(PKG_INSTALL_DIR)/include
46
	cp $(PKG_SOURCE_DIR)/*.h $(PKG_INSTALL_DIR)/include
47
	cp -r $(PKG_SOURCE_DIR)/src $(PKG_INSTALL_DIR)/include
48
	cp $(PKG_SOURCE_DIR)/build/liblvglexamples.a $(PKG_INSTALL_DIR)/bin
49
	touch $@
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.