SConscript (8492:1ad244a20877) | SConscript (8881:042d509574c1) |
---|---|
1# -*- mode:python -*- 2 3# Copyright (c) 2009 The Hewlett-Packard Development Company 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 55 unchanged lines hidden (view full) --- 64 65def slicc_emitter(target, source, env): 66 assert len(source) == 1 67 filepath = source[0].srcnode().abspath 68 69 slicc = SLICC(filepath, verbose=False) 70 slicc.process() 71 slicc.writeCodeFiles(protocol_dir.abspath) | 1# -*- mode:python -*- 2 3# Copyright (c) 2009 The Hewlett-Packard Development Company 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 55 unchanged lines hidden (view full) --- 64 65def slicc_emitter(target, source, env): 66 assert len(source) == 1 67 filepath = source[0].srcnode().abspath 68 69 slicc = SLICC(filepath, verbose=False) 70 slicc.process() 71 slicc.writeCodeFiles(protocol_dir.abspath) |
72 if not env['NO_HTML']: | 72 if env['SLICC_HTML']: |
73 slicc.writeHTMLFiles(html_dir.abspath) 74 75 target.extend([protocol_dir.File(f) for f in sorted(slicc.files())]) 76 return target, source 77 78def slicc_action(target, source, env): 79 assert len(source) == 1 80 filepath = source[0].srcnode().abspath 81 82 slicc = SLICC(filepath, verbose=True) 83 slicc.process() 84 slicc.writeCodeFiles(protocol_dir.abspath) | 73 slicc.writeHTMLFiles(html_dir.abspath) 74 75 target.extend([protocol_dir.File(f) for f in sorted(slicc.files())]) 76 return target, source 77 78def slicc_action(target, source, env): 79 assert len(source) == 1 80 filepath = source[0].srcnode().abspath 81 82 slicc = SLICC(filepath, verbose=True) 83 slicc.process() 84 slicc.writeCodeFiles(protocol_dir.abspath) |
85 if not env['NO_HTML']: | 85 if env['SLICC_HTML']: |
86 slicc.writeHTMLFiles(html_dir.abspath) 87 88slicc_builder = Builder(action=MakeAction(slicc_action, Transform("SLICC")), 89 emitter=slicc_emitter) 90 91protocol = env['PROTOCOL'] 92sources = [ protocol_dir.File("%s.slicc" % protocol) ] 93 94env.Append(BUILDERS={'SLICC' : slicc_builder}) 95nodes = env.SLICC([], sources) 96env.Depends(nodes, slicc_depends) 97 98for f in nodes: 99 s = str(f) 100 if s.endswith('.cc'): 101 Source(f) 102 elif s.endswith('.py'): 103 SimObject(f) 104 | 86 slicc.writeHTMLFiles(html_dir.abspath) 87 88slicc_builder = Builder(action=MakeAction(slicc_action, Transform("SLICC")), 89 emitter=slicc_emitter) 90 91protocol = env['PROTOCOL'] 92sources = [ protocol_dir.File("%s.slicc" % protocol) ] 93 94env.Append(BUILDERS={'SLICC' : slicc_builder}) 95nodes = env.SLICC([], sources) 96env.Depends(nodes, slicc_depends) 97 98for f in nodes: 99 s = str(f) 100 if s.endswith('.cc'): 101 Source(f) 102 elif s.endswith('.py'): 103 SimObject(f) 104 |