blob: 4bc5c149e4a065852368739800d3293816019ebe (
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
30
31
32
33
|
# SPDX-License-Identifier: MIT
#
# Copyright The SCons Foundation
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)
|