From: Ella Ma Date: Wed, 24 Mar 2021 10:32:57 +0000 (+0100) Subject: [clang][lit] Allow test cases to use the compiler that are used to compile Clang X-Git-Tag: llvmorg-14-init~11430 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1d8fc086ae26a1f973b25387b5063f1e801dc0f7;p=platform%2Fupstream%2Fllvm.git [clang][lit] Allow test cases to use the compiler that are used to compile Clang Required by D83660. Test cases may want to use the host compiler to compile some mocks for the test case. This patch adds two substitutions `%host_cc` and `%host_cxx` to use the host compilers set via variable `CMAKE_C_COMPILER` and `CMAKE_CXX_COMPILER`. Patch by Ella Ma! Reviewed By: steakhal Differential Revision: https://reviews.llvm.org/D98918 --- diff --git a/clang/test/lit.cfg.py b/clang/test/lit.cfg.py index 863ab44..f9f49d7 100644 --- a/clang/test/lit.cfg.py +++ b/clang/test/lit.cfg.py @@ -92,6 +92,9 @@ config.substitutions.append( ('%hmaptool', "'%s' %s" % (config.python_executable, os.path.join(config.clang_tools_dir, 'hmaptool')))) +config.substitutions.append(('%host_cc', config.host_cc)) +config.substitutions.append(('%host_cxx', config.host_cxx)) + # Plugins (loadable modules) if config.has_plugins and config.llvm_plugin_ext: diff --git a/clang/test/lit.site.cfg.py.in b/clang/test/lit.site.cfg.py.in index c3382e2..85526b9 100644 --- a/clang/test/lit.site.cfg.py.in +++ b/clang/test/lit.site.cfg.py.in @@ -15,6 +15,7 @@ config.clang_src_dir = path(r"@CLANG_SOURCE_DIR@") config.clang_tools_dir = path(r"@CLANG_TOOLS_DIR@") config.host_triple = "@LLVM_HOST_TRIPLE@" config.target_triple = "@TARGET_TRIPLE@" +config.host_cc = "@CMAKE_C_COMPILER@" config.host_cxx = "@CMAKE_CXX_COMPILER@" config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@" config.have_zlib = @LLVM_ENABLE_ZLIB@