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.
27 lines
684 B
CMake
27 lines
684 B
CMake
include(GNUInstallDirs)
|
|
rapids_cmake_install_lib_dir(NVBench_INSTALL_LIB_DIR)
|
|
|
|
# in-source public headers:
|
|
install(DIRECTORY "${NVBench_SOURCE_DIR}/nvbench"
|
|
TYPE INCLUDE
|
|
FILES_MATCHING
|
|
PATTERN "*.cuh"
|
|
PATTERN "internal" EXCLUDE
|
|
)
|
|
|
|
# generated headers from build dir:
|
|
install(FILES
|
|
"${NVBench_BINARY_DIR}/nvbench/detail/version.cuh"
|
|
"${NVBench_BINARY_DIR}/nvbench/detail/git_revision.cuh"
|
|
|
|
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/nvbench/detail"
|
|
)
|
|
|
|
# Call with a list of library targets to generate install rules:
|
|
function(nvbench_install_libraries)
|
|
install(TARGETS ${ARGN}
|
|
DESTINATION "${NVBench_INSTALL_LIB_DIR}"
|
|
EXPORT nvbench-targets
|
|
)
|
|
endfunction()
|