summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt120
1 files changed, 28 insertions, 92 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4553b8c..18b9530 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -60,6 +60,15 @@ function(build_different_target is_random build_size step_size)
endfunction()
+function(set_cuda_target_base target_name)
+ target_link_libraries("${target_name}" m stdc++)
+
+ set_target_properties("${target_name}" PROPERTIES
+ CUDA_SEPARABLE_COMPILATION ON)
+ set_target_properties("${target_name}" PROPERTIES CUDA_ARCHITECTURES "75")
+ set_target_properties("${target_name}" PROPERTIES LINKER_LANGUAGE CUDA)
+endfunction()
+
build_different_target(true 1024 8)
#build_different_target(false 1048576 2)
build_different_target(false 1048576 4)
@@ -92,36 +101,18 @@ add_executable(expt_0726 expt_0726.cpp)
set_target_properties(expt_0726 PROPERTIES LINKER_LANGUAGE CXX)
add_executable(expt_0729 expt_0729.cu)
-#set_target_properties(expt_0729 PROPERTIES LINKER_LANGUAGE CXX)
-target_link_libraries(expt_0729 m stdc++)
-
-set_target_properties(expt_0729 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0729 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0729 PROPERTIES LINKER_LANGUAGE CUDA)
-
+set_cuda_target_base(expt_0729)
add_executable(expt_0802 expt_0802.cpp)
-#set_target_properties(expt_0729 PROPERTIES LINKER_LANGUAGE CXX)
target_link_libraries(expt_0802 m stdc++)
add_executable(expt_0804 expt_0804.cu)
-target_link_libraries(expt_0804 m stdc++)
-
-set_target_properties(expt_0804 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0804 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0804 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0804)
add_executable(expt_0809 expt_0809.cu)
-target_link_libraries(expt_0809 m stdc++)
-
-set_target_properties(expt_0809 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0809 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0809 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0809)
add_executable(valid_sort_new valid_sort_new.cpp)
@@ -134,108 +125,53 @@ add_executable(expt_0821 expt_0821.cpp sortlib.h)
target_link_libraries(expt_0821 m stdc++)
add_executable(expt_0830 expt_0830.cu sortlib.cuh)
-target_link_libraries(expt_0830 m stdc++)
-
-set_target_properties(expt_0830 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0830 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0830 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0830)
add_executable(normal_skiplist normal_skiplist.cpp)
target_link_libraries(normal_skiplist m stdc++)
add_executable(expt_0406 expt_0406.cu)
-target_link_libraries(expt_0406 m stdc++)
-
-set_target_properties(expt_0406 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0406 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0406 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0406)
add_executable(expt_0425 expt_0425.cu)
-target_link_libraries(expt_0425 m stdc++)
-
-set_target_properties(expt_0425 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0425 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0425 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0425)
add_executable(expt_0501 expt_0501.cu)
-target_link_libraries(expt_0501 m stdc++)
-
-set_target_properties(expt_0501 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0501 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0501 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0501)
add_executable(expt_0502 expt_0502.cu)
-target_link_libraries(expt_0502 m stdc++)
-
-set_target_properties(expt_0502 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0502 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0502 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0502)
add_executable(expt_0503 expt_0503.cu)
-target_link_libraries(expt_0503 m stdc++)
-
-set_target_properties(expt_0503 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0503 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0503 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0503)
add_executable(expt_0510 expt_0510.cu)
-target_link_libraries(expt_0510 m stdc++)
-
-set_target_properties(expt_0510 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0510 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0510 PROPERTIES LINKER_LANGUAGE CUDA)
-
+set_cuda_target_base(expt_0510)
add_executable(expt_0516 expt_0516.cu)
-target_link_libraries(expt_0516 m stdc++)
-
-set_target_properties(expt_0516 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0516 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0516 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0516)
add_executable(expt_0516_2 expt_0516_2.cu)
-target_link_libraries(expt_0516_2 m stdc++)
-
-set_target_properties(expt_0516_2 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0516_2 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0516_2 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0516_2)
add_executable(expt_0517 expt_0517.cu)
-target_link_libraries(expt_0517 m stdc++)
-
-set_target_properties(expt_0517 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0517 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0517 PROPERTIES LINKER_LANGUAGE CUDA)
+set_cuda_target_base(expt_0517)
add_executable(expt_0520 expt_0520.cu skiplistcustom.cuh read_helper.h)
-target_link_libraries(expt_0520 m stdc++)
+set_cuda_target_base(expt_0520)
-set_target_properties(expt_0520 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0520 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0520 PROPERTIES LINKER_LANGUAGE CUDA)
add_executable(expt_0525 expt_0525.cu read_helper.h)
-target_link_libraries(expt_0525 m stdc++)
+set_cuda_target_base(expt_0525)
+
+
+add_executable(expt_0528 expt_0528.cu read_helper.h)
+set_cuda_target_base(expt_0528)
-set_target_properties(expt_0525 PROPERTIES
- CUDA_SEPARABLE_COMPILATION ON)
-set_target_properties(expt_0525 PROPERTIES CUDA_ARCHITECTURES "75")
-set_target_properties(expt_0525 PROPERTIES LINKER_LANGUAGE CUDA)