xref: /aosp_15_r20/external/clang/compiler_wrapper (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li#!/usr/bin/python
2*67e74705SXin Li
3*67e74705SXin Liimport os
4*67e74705SXin Liimport sys
5*67e74705SXin Li
6*67e74705SXin Liflags_to_append = []
7*67e74705SXin Liflags_to_insert = []
8*67e74705SXin Li
9*67e74705SXin Limyargs = sys.argv[1:]
10*67e74705SXin Li
11*67e74705SXin Limyargs = flags_to_insert + myargs + flags_to_append
12*67e74705SXin Li
13*67e74705SXin Lireal_compiler = sys.argv[0] + '.real'
14*67e74705SXin Liargv0 = real_compiler
15*67e74705SXin Li
16*67e74705SXin Lidef get_gomacc_command():
17*67e74705SXin Li  """Return the gomacc command if it is found in $GOMACC_PATH."""
18*67e74705SXin Li  gomacc = os.environ.get('GOMACC_PATH')
19*67e74705SXin Li  if gomacc and os.path.isfile(gomacc):
20*67e74705SXin Li    return gomacc
21*67e74705SXin Li  return None
22*67e74705SXin Li
23*67e74705SXin Liexecargs = []
24*67e74705SXin Ligomacc = get_gomacc_command()
25*67e74705SXin Liif gomacc:
26*67e74705SXin Li  argv0 = gomacc
27*67e74705SXin Li  execargs += [gomacc]
28*67e74705SXin Li
29*67e74705SXin Liexecargs += [real_compiler] + myargs
30*67e74705SXin Li
31*67e74705SXin Lios.execv(argv0, execargs)
32