Files
nvbench/cmake/NVBenchRapidsCMake.cmake
Allison Piper e6283df79c Build native arch by default, update rapids-cmake. (#280)
* Build native arch by default, update rapids-cmake.
* Add check that CXX and CUDA_HOST compiler match.
  Similar to CCCL, we need these to match to ensure that our warning flag detection functions properly.
* GCC only recognizes `unused-local-typedefs`.
  Clang recognizes both. Ensure that we set this for both compilers.
2025-10-21 10:41:36 -04:00

31 lines
1.1 KiB
CMake

# Called before project(...)
macro(nvbench_load_rapids_cmake version)
# - Including directly, see https://github.com/rapidsai/rmm/pull/1886
# - Versioned download URL:
# https://raw.githubusercontent.com/rapidsai/rapids-cmake/branch-XX.YY/RAPIDS.cmake
# - This macro is always called before project() in the root CMakeLists.txt, so:
# - we can't just use NVBench_SOURCE_DIR, it's not defined yet.
# - We can't rely on CMAKE_CURRENT_LIST_DIR because of macro expansion.
# - We can fallback to CURRENT_SOURCE_DIR because we know this will be expanded in the root:
set(rapids-cmake-version ${version})
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/RAPIDS.cmake")
include(rapids-cmake)
include(rapids-cpm)
include(rapids-cuda)
include(rapids-export)
include(rapids-find)
rapids_cuda_init_architectures(NVBench)
endmacro()
# Called after project(...)
macro(nvbench_init_rapids_cmake)
rapids_cmake_build_type(Release)
rapids_cmake_write_version_file(
"${NVBench_BINARY_DIR}/nvbench/detail/version.cuh"
PREFIX "NVBENCH"
)
rapids_cpm_init()
endmacro()