Changeset 147a066 in mainline for tools/autogen.py


Ignore:
Timestamp:
2016-05-10T06:32:18Z (8 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2889634
Parents:
7ba16eb
Message:

Generate dependency rules between autogenerated headers automatically

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/autogen.py

    r7ba16eb r147a066  
    3434def usage():
    3535        print("%s - Automated structure and offsets generator" % sys.argv[0])
    36         print("%s file.ag probe|generate struct.ag" % sys.argv[0])
     36        print("%s file.ag depend|probe|generate struct.ag" % sys.argv[0])
    3737        sys.exit()
     38
     39def depend(struct):
     40        deps = ""
     41        for include in struct['includes']:
     42                if 'depends' in include.keys():
     43                        deps = deps + include['depends'] + "\n"
     44        return deps.strip()
    3845
    3946def generate_includes(struct):
     
    160167                struct = yaml.load(fp)
    161168
    162         if sys.argv[1] == "probe":
     169        if sys.argv[1] == "depend":
     170                deps = depend(struct)
     171                print(deps)
     172        elif sys.argv[1] == "probe":
    163173                code = probe(struct)
    164174                print(code)
Note: See TracChangeset for help on using the changeset viewer.