Files
nvbench/examples/CMakeLists.txt
Georgy Evtushenko 1bc715267c CUPTI support
2021-12-18 12:03:52 +03:00

29 lines
887 B
CMake

set(example_srcs
axes.cu
enums.cu
exec_tag_sync.cu
exec_tag_timer.cu
skip.cu
throughput.cu
auto_throughput.cu
)
# Metatarget for all examples:
add_custom_target(nvbench.example.all)
add_dependencies(nvbench.all nvbench.example.all)
foreach(example_src IN LISTS example_srcs)
get_filename_component(example_name "${example_src}" NAME_WLE)
string(PREPEND example_name "nvbench.example.")
add_executable(${example_name} "${example_src}")
nvbench_config_target(${example_name})
target_include_directories(${example_name} PRIVATE "${CMAKE_CURRENT_LIST_DIR}")
target_link_libraries(${example_name} PRIVATE nvbench::main)
set_target_properties(${example_name} PROPERTIES COMPILE_FEATURES cuda_std_17)
add_test(NAME ${example_name}
COMMAND "$<TARGET_FILE:${example_name}>" --timeout 1
)
add_dependencies(nvbench.example.all ${example_name})
endforeach()