embox

Форк
0
49 строк · 1.4 Кб
1
PKG_NAME := lvgl
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 := 94d3ab47a72dab33a7b7e2026f38ccab
11
PKG_PATCHES_v7.10.0 := patch-7.10.0.txt
12

13
#PKG_VER := v7.11.0
14
PKG_MD5_v7.11.0 := a863854d61b64536be30d61f9101b009
15
PKG_PATCHES_v7.11.0 := 
16

17
#PKG_VER := v8.1.0
18
PKG_MD5_v8.1.0 := 2e2ce43854ab77ade4f6af0d4b175b0b
19
PKG_PATCHES_v8.1.0 := patch-8.1.0.txt
20

21
PKG_PATCHES      := $(PKG_PATCHES_$(PKG_VER))
22
PKG_MD5          := $(PKG_MD5_$(PKG_VER))
23

24
PKG_SOURCES := https://github.com/lvgl/lvgl/archive/$(PKG_VER).tar.gz
25

26
include $(EXTBLD_LIB)
27

28
LVGL_CPP_FLAGS:=-DLV_CONF_PATH=$(CONF_DIR)/lvgl/lv_conf.h
29

30
$(BUILD) :
31
	cd $(PKG_SOURCE_DIR) && (mkdir build/ || true) && cd build && \
32
	cmake \
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
	    .. && \
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/liblvgl.a $(PKG_INSTALL_DIR)/bin
49
	touch $@
50

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

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

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

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