[rtems-littlevgl commit] Allow to build without drivers.

Christian Mauderer christianm at rtems.org
Wed Nov 6 07:38:53 UTC 2019


Module:    rtems-littlevgl
Branch:    master
Commit:    423e3ba53bdf6a073b038d2b578da8326266ca18
Changeset: http://git.rtems.org/rtems-littlevgl/commit/?id=423e3ba53bdf6a073b038d2b578da8326266ca18

Author:    Christian Mauderer <christian.mauderer at embedded-brains.de>
Date:      Tue Nov  5 12:19:06 2019 +0100

Allow to build without drivers.

This is for example usefull if you want to build without libbsd.

---

 lvgl.py | 8 +++++---
 wscript | 7 +++++++
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/lvgl.py b/lvgl.py
index 6d83c63..5452ed0 100644
--- a/lvgl.py
+++ b/lvgl.py
@@ -30,7 +30,7 @@ import os
 import re
 import rtems_waf.rtems as rtems
 
-def source_list():
+def source_list(bld):
     mk_files = ['lvgl/src/lv_core/lv_core.mk',
                 'lvgl/src/lv_hal/lv_hal.mk',
                 'lvgl/src/lv_objx/lv_objx.mk',
@@ -38,7 +38,9 @@ def source_list():
                 'lvgl/src/lv_misc/lv_misc.mk',
                 'lvgl/src/lv_themes/lv_themes.mk',
                 'lvgl/src/lv_draw/lv_draw.mk',
-                'lv_drivers/display/display.mk']
+               ]
+    if bld.env.DRIVERS:
+        mk_files.append('lv_drivers/display/display.mk')
     sources = []
     cflags = []
 
@@ -64,7 +66,7 @@ def source_list():
 
 def build(bld):
 
-    sources, includes = source_list()
+    sources, includes = source_list(bld)
     includes.append('.')
     objects = []
     include_paths = []
diff --git a/wscript b/wscript
index 03e010c..ae91daa 100644
--- a/wscript
+++ b/wscript
@@ -43,8 +43,15 @@ def init(ctx):
 
 def options(opt):
     rtems.options(opt)
+    opt.add_option("--no-drivers",
+                   action = "store_false",
+                   default = True,
+                   dest = "drivers",
+                   help = "Build without lv_drivers." +
+                          "Useful for building without libbsd.")
 
 def configure(conf):
+    conf.env.DRIVERS = conf.options.drivers
     rtems.configure(conf)
 
 def build(bld):



More information about the vc mailing list