diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index faf0f29..7e8ff4d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,8 +15,36 @@ if (false) endif () # from: Peter -target_link_libraries(lockfree m) -target_link_libraries(lockfree stdc++) +target_link_libraries(lockfree m stdc++) set_target_properties(lockfree PROPERTIES CUDA_SEPARABLE_COMPILATION ON) + +function(build_different_target is_random build_size step_size) + + string(CONCAT basic_name "lockfree_" "${build_size}" "_" "${step_size}") + + message(STATUS "different target: ${basic_name} ${is_random}") + add_executable("${basic_name}" "") + + target_sources("${basic_name}" + PRIVATE + main.cu + ) + + #add_definitions("${basic_name}" -DBUILD_SIZE=${build_size} -DSTEP_SIZE=${step_size}) + target_compile_definitions("${basic_name}" PRIVATE -DBUILD_SIZE=${build_size} -DSTEP_SIZE=${step_size}) + if ("${is_random}") + target_compile_definitions("${basic_name} PRIVATE -DRANDOM_TARGET") + endif () + + #target_link_libraries(basic_name m stdc++) + + set_target_properties("${basic_name}" PROPERTIES + CUDA_SEPARABLE_COMPILATION ON) + +endfunction() + +build_different_target(false 1024 2) +build_different_target(false 1024 4) +build_different_target(false 1024 8) |
