summaryrefslogblamecommitdiffstats
path: root/wscript
blob: 6e2c722978de597f5be4cc4b0157a26bbcc411d1 (plain) (tree)
1
2
3
4
5


                                        

                                                                     





















                                                                          

                                     
           

          
                   




                                                              

               
              
                                                                  


                      





                                                                







                                                                                   

                    
                                           



                                                             
                         


                    
                   
#
# RTEMS Project (https://www.rtems.org/)
#
# Copyright (c) 2019 Vijay Kumar Banerjee <vijaykumar9597@gmail.com>.
# All rights reserved.
#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions
#  are met:
#  1. Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in the
#     documentation and/or other materials provided with the distribution.
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
#  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
#  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
#  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
#  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
#  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
#  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
#  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

from __future__ import print_function

import lvgl
import sys

rtems_version = "6"

try:
    import rtems_waf.rtems as rtems
except:
    print("error: no rtems_waf git submodule; see README.waf")
    sys.exit(1)

def init(ctx):
    rtems.init(ctx, version = rtems_version, long_commands = True)

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.")
    opt.add_option("--lv-conf",
                   default = "default_lv_conf.h",
                   dest = "lv_conf",
                   help = "Use a custom lv_conf.h instead of the default one.")
    opt.add_option("--lv-drv-conf",
                   default = "default_lv_drv_conf.h",
                   dest = "lv_drv_conf",
                   help = "Use a custom lv_drv_conf.h instead of the default one.")

def configure(conf):
    conf.env.DRIVERS = conf.options.drivers
    with open(conf.options.lv_conf, "rb") as lv_conf:
        conf.env.LV_CONF = lv_conf.read()
    with open(conf.options.lv_drv_conf, "rb") as lv_drv_conf:
        conf.env.LV_DRV_CONF = lv_drv_conf.read()
    rtems.configure(conf)

def build(bld):
    rtems.build(bld)
    lvgl.build(bld)