summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVijay Kumar Banerjee <vijay@rtems.org>2020-06-03 19:47:23 +0530
committerVijay Kumar Banerjee <vijay@rtems.org>2020-06-05 17:58:47 +0530
commit95db220a0e22b0879c21aaefdac242a6aa6be296 (patch)
tree1386c4eeae95acf5a354c5c9ff1e142c467a899a
parentupdate lv_drivers (diff)
downloadrtems-littlevgl-95db220a0e22b0879c21aaefdac242a6aa6be296.tar.bz2
lvgl: Get lv_drivers source list directly from the directory
-rw-r--r--lvgl.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/lvgl.py b/lvgl.py
index d79afb2..91fa14b 100644
--- a/lvgl.py
+++ b/lvgl.py
@@ -31,6 +31,8 @@ import re
import rtems_waf.rtems as rtems
def source_list(bld):
+ sources = []
+ cflags = []
mk_files = ['lvgl/src/lv_core/lv_core.mk',
'lvgl/src/lv_hal/lv_hal.mk',
'lvgl/src/lv_objx/lv_objx.mk',
@@ -39,10 +41,10 @@ def source_list(bld):
'lvgl/src/lv_themes/lv_themes.mk',
'lvgl/src/lv_draw/lv_draw.mk',
]
+
if bld.env.DRIVERS:
- mk_files.append('lv_drivers/display/display.mk')
- sources = []
- cflags = []
+ drv_path = ['lv_drivers/display', 'lv_drivers/indev']
+ sources = [os.path.join(d, s) for d in drv_path for s in os.listdir(d) if (s[-2:] == '.c')]
for filename in mk_files:
lexer = shlex.shlex(open(filename, 'rt').read())
@@ -86,7 +88,10 @@ def build(bld):
arch_inc_path = rtems.arch_bsp_include_path(bld.env.RTEMS_VERSION,
bld.env.RTEMS_ARCH_BSP)
- include_paths.extend(['lvgl/', 'lv_drivers', 'lvgl/src', '.'])
+ include_paths.extend(['lvgl/', 'lvgl/src', '.'])
+ if bld.env.DRIVERS:
+ include_paths.extend(['lv_drivers/display', 'lv_drivers/indev'])
+
for include_path in include_paths:
files = os.listdir(include_path)
include_headers = [os.path.join(include_path, x) for x in files if (x[-2:] == '.h')]