summaryrefslogtreecommitdiffstats
path: root/test/CompilationDatabase/fixture/SConstruct_tempfile
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)