Changeset 051ef30 in rtems-libbsd for waf_generator.py


Ignore:
Timestamp:
Apr 20, 2016, 8:22:39 AM (4 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
c1e05b9ea378b2971e3d7704779112b4bc4296da, freebsd-9.3, 4a77611a223ea883fb548679b516d326a020d447
Children:
e1e10cd
Parents:
5529f7d
Message:

waf: Move the generated content to libbsd_waf.py.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • waf_generator.py

    r5529f7d r051ef30  
    155155                out.write(self.script)
    156156            out.close()
    157             wscript = builder.RTEMS_DIR + '/wscript'
    158             builder.processIfDifferent(out.name, wscript, "wscript")
     157            wscript = builder.RTEMS_DIR + '/libbsd_waf.py'
     158            builder.processIfDifferent(out.name, wscript, "libbsd_waf.py")
    159159        finally:
    160160            try:
     
    267267        self.add('')
    268268        self.add('import os.path')
    269         self.add('')
    270         self.add('rtems_version = "%s"' % (rtems_version))
    271         self.add('')
    272         self.add('try:')
    273         self.add('    import rtems_waf.rtems as rtems')
    274         self.add('except:')
    275         self.add('    print("error: no rtems_waf git submodule; see README.waf")')
    276         self.add('    import sys')
    277         self.add('    sys.exit(1)')
     269        self.add('import rtems_waf.rtems as rtems')
    278270        self.add('')
    279271        self.add('def init(ctx):')
    280         self.add('    rtems.init(ctx, version = rtems_version)')
     272        self.add('    pass')
    281273        self.add('')
    282274        self.add('def options(opt):')
    283         self.add('    rtems.options(opt)')
    284         self.add('    opt.add_option("--enable-auto-regen",')
    285         self.add('                   action = "store_true",')
    286         self.add('                   default = False,')
    287         self.add('                   dest = "auto_regen",')
    288         self.add('                   help = "Enable auto-regeneration of LEX, RPC and YACC files.")')
    289         self.add('    opt.add_option("--enable-warnings",')
    290         self.add('                   action = "store_true",')
    291         self.add('                   default = False,')
    292         self.add('                   dest = "warnings",')
    293         self.add('                   help = "Enable all warnings. The default is quiet builds.")')
    294         self.add('    opt.add_option("--net-test-config",')
    295         self.add('                   default = "config.inc",')
    296         self.add('                   dest = "net_config",')
    297         self.add('                   help = "Network test configuration.")')
     275        self.add('    pass')
    298276        self.add('')
    299277        self.add('def bsp_configure(conf, arch_bsp):')
    300         self.add('    conf.check(header_name = "dlfcn.h", features = "c")')
    301         self.add('    conf.check(header_name = "rtems/pci.h", features = "c", mandatory = False)')
    302         self.add('    if not rtems.check_posix(conf):')
    303         self.add('        conf.fatal("RTEMS kernel POSIX support is disabled; configure RTEMS with --enable-posix")')
    304         self.add('    if rtems.check_networking(conf):')
    305         self.add('        conf.fatal("RTEMS kernel contains the old network support; configure RTEMS with --disable-networking")')
     278        self.add('    pass')
    306279        self.add('')
    307280        self.add('def configure(conf):')
    308         self.add('    if conf.options.auto_regen:')
    309         self.add('        conf.find_program("lex", mandatory = True)')
    310         self.add('        conf.find_program("rpcgen", mandatory = True)')
    311         self.add('        conf.find_program("yacc", mandatory = True)')
    312         self.add('    conf.env.AUTO_REGEN = conf.options.auto_regen')
    313         self.add('    conf.env.WARNINGS = conf.options.warnings')
    314         self.add('    conf.env.NET_CONFIG = conf.options.net_config')
    315         self.add('    rtems.configure(conf, bsp_configure)')
     281        self.add('    pass')
    316282        self.add('')
    317283        self.add('def build(bld):')
    318         self.add('    rtems.build(bld)')
    319         self.add('')
    320284        self.add('    # C/C++ flags')
    321285        self.add('    common_flags = []')
Note: See TracChangeset for help on using the changeset viewer.