blob: 6b959776c65c17a90335628db0979a5aa339596f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import sys
DefaultEnvironment(tools=[])
env = Environment(
PYTHON=sys.executable,
LINK='$PYTHON mylink.py',
LINKFLAGS=[],
CC='$PYTHON mygcc.py cc',
tools=['gcc'],
MAXLINELENGTH=10,
OBJSUFFIX='.o',
)
# make sure TempFileMunge is used
if 'TEMPFILE' not in env['CCCOM']:
env['CCCOM'] = '${TEMPFILE("%s")}' % (env['CCCOM'])
env.Tool('compilation_db')
outputs = []
# Should be relative paths
outputs += env.CompilationDatabase('compile_commands_only_arg.json')
env.Object('test_main.c')
# Prevent actual call of $PYTHON @tempfile since "mygcc.py cc ..." is not a proper python statement
# Interesting outputs are json databases
env.Default(outputs)
|