diff --git a/libscanbuild/arguments.py b/libscanbuild/arguments.py index f0aed49..684d3fc 100644 --- a/libscanbuild/arguments.py +++ b/libscanbuild/arguments.py @@ -426,6 +426,13 @@ def parser_add_compilers(parser): dest='cxx', default=os.getenv('CXX', 'c++'), help="""This is the same as "--use-cc" but for C++ code.""") + parser.add_argument( + '--intercept-lib-cc', + metavar="", + dest='libear_cc', + help="""The compiler for building interception library, defaulted to + the value of "--use-cc".""" + ) class AppendCommaSeparated(argparse.Action): diff --git a/libscanbuild/intercept.py b/libscanbuild/intercept.py index d5dfe6f..3af582a 100644 --- a/libscanbuild/intercept.py +++ b/libscanbuild/intercept.py @@ -125,7 +125,8 @@ def setup_environment(args, destination): 'CXX': COMPILER_WRAPPER_CXX, }) else: - intercept_library = build_libear(args.cc, destination) + libear_cc = args.libear_cc if 'libear_cc' in args else args.cc + intercept_library = build_libear(libear_cc, destination) if sys.platform == 'darwin': environment.update({ 'DYLD_INSERT_LIBRARIES': intercept_library,