Changeset 0768880 in rtems-libbsd for waf_generator.py


Ignore:
Timestamp:
May 21, 2015, 7:01:34 AM (4 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.11, fd86c091b97759106da7355ce1dd81ebe030e285, freebsd-9.3, f020f08430150c1656a0ad0a1de13699db9b980b
Children:
84288f4
Parents:
56d787f
Message:

waf: Add install support.

Install to the --prefix path passed to configure.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • waf_generator.py

    r56d787f r0768880  
    326326                 '-e \'s/@NET_CFG_PEER_IP@/%s/\' ' + \
    327327                 '-e \'s/@NET_CFG_GATEWAY_IP@/%s/\' < ${SRC} > ${TGT}" % ' + \
    328                  '(net_cfg_self_ip, net_cfg_netmask, net_cfg_peer_ip, net_cfg_netmask))')
     328                 '(net_cfg_self_ip, net_cfg_netmask, net_cfg_peer_ip, net_cfg_netmask),')
     329        self.add('        update_outputs = True)')
    329330        self.add('')
    330331
     
    337338            self.add('    bld(target = "%s",' % (kvmsymbols['files']['all'][0]))
    338339            self.add('        source = "rtemsbsd/rtems/generate_kvm_symbols",')
    339             self.add('        rule = "./${SRC} > ${TGT}")')
     340            self.add('        rule = "./${SRC} > ${TGT}",')
     341            self.add('        update_outputs = True)')
    340342            self.add('    bld.objects(target = "kvmsymbols",')
    341343            self.add('                features = "c",')
     
    345347            self.add('    libbsd_use += ["kvmsymbols"]')
    346348            self.add('')
     349
     350        self.add('    bld.add_group()')
    347351
    348352        if 'RPCGen' in data:
     
    458462        self.add('')
    459463
     464        #
     465        # Head file collector.
     466        #
     467        self.add('    # Installs.    ')
     468        self.add('    bld.install_files("${PREFIX}/" + rtems.arch_bsp_lib_path(bld.env.RTEMS_ARCH_BSP), ["libbsd.a"])')
     469        header_paths = builder.header_paths()
     470        self.add('    header_paths = [%s,' % (str(header_paths[0])))
     471        for hp in header_paths[1:-1]:
     472            self.add('                     %s,' % (str(hp)))
     473        self.add('                     %s]' % (str(header_paths[-1])))
     474        self.add('    for headers in header_paths:')
     475        self.add('        ipath = os.path.join(rtems.arch_bsp_include_path(bld.env.RTEMS_ARCH_BSP), headers[2])')
     476        self.add('        start_dir = bld.path.find_dir(headers[0])')
     477        self.add('        bld.install_files("${PREFIX}/" + ipath,')
     478        self.add('                          start_dir.ant_glob("**/" + headers[1]),')
     479        self.add('                          cwd = start_dir,')
     480        self.add('                          relative_trick = True)')
     481        self.add('')
     482
    460483        self.add('    # Tests')
    461484        tests = data['tests']
     
    469492            self.add('                source = test_%s,' % (test_name))
    470493            self.add('                use = ["bsd"],')
    471             self.add('                lib = ["m", "z"])')
     494            self.add('                lib = ["m", "z"],')
     495            self.add('                install_path = None)')
    472496            self.add('')
    473497
Note: See TracChangeset for help on using the changeset viewer.