From 8aaeb2959b77fd8e27172737b21dd9247904b511 Mon Sep 17 00:00:00 2001 From: Allison Piper Date: Mon, 7 Oct 2024 18:37:22 -0400 Subject: [PATCH] Consolidate header testing infra. (#2460) --- CMakeLists.txt | 1 + cmake/CCCLGenerateHeaderTests.cmake | 111 ++++++++++++++++++ .../header_test.in => cmake/header_test.cu.in | 59 +++++----- cub/cmake/CubHeaderTesting.cmake | 24 ++-- cub/cmake/header_test.in | 72 ------------ cudax/cmake/cudaxHeaderTesting.cmake | 38 +++--- cudax/cmake/header_test.in.cu | 20 +++- thrust/cmake/ThrustHeaderTesting.cmake | 94 +++++++-------- 8 files changed, 226 insertions(+), 193 deletions(-) create mode 100644 cmake/CCCLGenerateHeaderTests.cmake rename thrust/cmake/header_test.in => cmake/header_test.cu.in (52%) delete mode 100644 cub/cmake/header_test.in diff --git a/CMakeLists.txt b/CMakeLists.txt index f87ad146174..5e9f68c14eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,6 +58,7 @@ if (CCCL_TOPLEVEL_PROJECT) include(cmake/CCCLBuildCompilerTargets.cmake) include(cmake/CCCLClangdCompileInfo.cmake) include(cmake/CCCLConfigureTarget.cmake) + include(cmake/CCCLGenerateHeaderTests.cmake) include(cmake/CCCLGetDependencies.cmake) cccl_build_compiler_targets() diff --git a/cmake/CCCLGenerateHeaderTests.cmake b/cmake/CCCLGenerateHeaderTests.cmake new file mode 100644 index 00000000000..e483b194513 --- /dev/null +++ b/cmake/CCCLGenerateHeaderTests.cmake @@ -0,0 +1,111 @@ +# Usage: +# cccl_generate_header_tests( +# [cccl_configure_target options] +# [LANGUAGE ] +# [HEADER_TEMPLATE