mirror of
https://github.com/NVIDIA/nvbench.git
synced 2026-03-14 20:27:24 +00:00
- Add export sets - Add install rules - Remove manual CPM import, port to rapids_cpm_*, etc - Organize CMake code into cmake/*.cmake files. - NVBench is now a shared library.
42 lines
977 B
CMake
42 lines
977 B
CMake
# 3.20.1 required for rapids-cmake
|
|
cmake_minimum_required(VERSION 3.20.1)
|
|
|
|
include(cmake/NVBenchRapidsCMake.cmake)
|
|
nvbench_load_rapids_cmake()
|
|
|
|
project(NVBench
|
|
LANGUAGES CUDA CXX # CXX to work around issues with CUDA-only CMake projects.
|
|
VERSION 0.1.0
|
|
)
|
|
|
|
nvbench_init_rapids_cmake()
|
|
|
|
include(cmake/NVBenchConfigTarget.cmake)
|
|
include(cmake/NVBenchDependencies.cmake)
|
|
include(cmake/NVBenchExports.cmake)
|
|
include(cmake/NVBenchInstallRules.cmake)
|
|
|
|
message(STATUS "NVBench CUDA architectures: ${CMAKE_CUDA_ARCHITECTURES}")
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CUDA_STANDARD 17)
|
|
|
|
option(NVBench_ENABLE_TESTING "Build NVBench testing suite." OFF)
|
|
option(NVBench_ENABLE_EXAMPLES "Build NVBench examples." OFF)
|
|
|
|
add_subdirectory(nvbench)
|
|
|
|
if (NVBench_ENABLE_EXAMPLES OR NVBench_ENABLE_TESTING)
|
|
enable_testing()
|
|
endif()
|
|
|
|
if (NVBench_ENABLE_EXAMPLES)
|
|
add_subdirectory(examples)
|
|
endif()
|
|
|
|
if (NVBench_ENABLE_TESTING)
|
|
add_subdirectory(testing)
|
|
endif()
|
|
|
|
nvbench_generate_exports()
|