31 lines
951 B
CMake
31 lines
951 B
CMake
|
|
set(places_example_sources thrust_device_data_place_allocator.cu)
|
||
|
|
|
||
|
|
## cudax_add_places_example
|
||
|
|
#
|
||
|
|
# Add a places example executable and register it with ctest.
|
||
|
|
#
|
||
|
|
# target_name_var: Variable name to overwrite with the name of the example
|
||
|
|
# target. Useful for modifying the example/target after creation.
|
||
|
|
# source: The source file for the example.
|
||
|
|
#
|
||
|
|
function(cudax_add_places_example target_name_var source)
|
||
|
|
get_filename_component(filename ${source} NAME_WE)
|
||
|
|
|
||
|
|
set(example_target cudax.example.places.${filename})
|
||
|
|
|
||
|
|
cccl_add_executable(${example_target} SOURCES ${source} ADD_CTEST)
|
||
|
|
cudax_places_configure_target(${example_target})
|
||
|
|
target_link_libraries(
|
||
|
|
${example_target}
|
||
|
|
PRIVATE #
|
||
|
|
cudax.compiler_interface
|
||
|
|
cudax.examples.thrust
|
||
|
|
)
|
||
|
|
|
||
|
|
set(${target_name_var} ${example_target} PARENT_SCOPE)
|
||
|
|
endfunction()
|
||
|
|
|
||
|
|
foreach (source IN LISTS places_example_sources)
|
||
|
|
cudax_add_places_example(example_target "${source}")
|
||
|
|
endforeach()
|