// Therefore, caching is disabled in this scenario.
// (Is there a better approach to handle this?)
const bool is_clang_cu = ctx.config.is_compiler_group_clang()
- && ctx.args_info.actual_language == "cu"
+ && (ctx.args_info.actual_language == "cu"
+ || ctx.args_info.actual_language == "cuda")
&& !get_clang_cu_enable_verbose_mode(args);
const bool capture_stdout = is_clang_cu;
addtest(basedir)
addtest(cache_levels)
addtest(clang_cu)
+addtest(clang_cu_alias)
addtest(clang_cu_direct)
addtest(clang_cu_nocpp2)
addtest(cleanup)
local CUDA_PATH="--cuda-path=$CUDA_HOME"
fi
+ if [ -z "$CLANG_CU_LANG_TYPE" ]; then
+ export CLANG_CU_LANG_TYPE="cu"
+ fi
+
export REAL_CLANG="clang $CUDA_PATH"
}
setup_clang
clang_opts_cpp="-c -x c++"
- clang_opts_cuda="-c -x cu"
+ clang_opts_cuda="-c -x $CLANG_CU_LANG_TYPE"
clang_opts_gpu1="--cuda-gpu-arch=sm_50"
clang_opts_gpu2="--cuda-gpu-arch=sm_75"
ccache_clang_cpp="$CCACHE $REAL_CLANG $clang_opts_cpp"
--- /dev/null
+SUITE_clang_cu_alias_PROBE() {
+ clang_cu_PROBE
+}
+
+SUITE_clang_cu_alias_SETUP() {
+ export CLANG_CU_LANG_TYPE="cuda"
+
+ clang_cu_SETUP
+}
+
+SUITE_clang_cu_alias() {
+ clang_cu_tests
+}
setup_clang
clang_opts_cpp="-c -x c++"
- clang_opts_cuda="-c -x cu"
+ clang_opts_cuda="-c -x $CLANG_CU_LANG_TYPE"
clang_opts_gpu1="--cuda-gpu-arch=sm_50"
clang_opts_gpu2="--cuda-gpu-arch=sm_75"
ccache_clang_cpp="$CCACHE $REAL_CLANG $clang_opts_cpp"