-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathCMakeLists.txt
91 lines (74 loc) · 2.65 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
cmake_minimum_required(VERSION 3.9 FATAL_ERROR)
project(tc_gpu LANGUAGES CXX CUDA)
set(gpu_ra_src "${PROJECT_SOURCE_DIR}/src")
set(gpu_ra_include "${PROJECT_SOURCE_DIR}/include")
set(test_dir "${PROJECT_SOURCE_DIR}/test")
file(GLOB source_file_gpu_ra
"${gpu_ra_include}/exception.cuh"
"${gpu_ra_include}/dynamic_dispatch.h"
"${gpu_ra_include}/print.cuh"
"${gpu_ra_include}/relation.cuh"
"${gpu_ra_include}/relational_algebra.cuh"
"${gpu_ra_include}/timer.cuh"
"${gpu_ra_include}/tuple.cuh"
"${gpu_ra_include}/lie.cuh"
"${gpu_ra_src}/tuple.cu"
"${gpu_ra_src}/print.cu"
"${gpu_ra_src}/relation.cu"
"${gpu_ra_src}/lie.cu"
"${gpu_ra_src}/copy.cu"
"${gpu_ra_src}/acopy.cu"
"${gpu_ra_src}/join.cu"
)
file(GLOB source_file_tc
"${test_dir}/tc.cu"
)
file(GLOB source_path_lenght
"${test_dir}/path_length.cu"
)
file(GLOB source_cspa
"${test_dir}/cspa.cu"
)
file(GLOB source_file_datastructure
"${test_dir}/datastructure.cu"
)
file(GLOB source_file_sg
"${test_dir}/sg.cu"
)
file(GLOB source_file_test
"${test_dir}/sort.cu"
)
file(GLOB source_file_merge
"${test_dir}/merge.cu"
)
add_library(gpu_ra "${source_file_gpu_ra}")
target_compile_features(gpu_ra PUBLIC cxx_std_20)
set_target_properties(gpu_ra PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(TC ${source_file_tc})
target_link_libraries(TC gpu_ra)
target_compile_features(TC PUBLIC cxx_std_20)
set_target_properties(TC PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(PLEN ${source_path_lenght})
target_link_libraries(PLEN gpu_ra)
target_compile_features(PLEN PUBLIC cxx_std_20)
set_target_properties(PLEN PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(CSPA ${source_cspa})
target_link_libraries(CSPA gpu_ra)
target_compile_features(CSPA PUBLIC cxx_std_20)
set_target_properties(CSPA PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(DATASTRUCTURE ${source_file_datastructure})
target_link_libraries(DATASTRUCTURE gpu_ra)
target_compile_features(DATASTRUCTURE PUBLIC cxx_std_20)
set_target_properties(DATASTRUCTURE PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(SG ${source_file_sg})
target_link_libraries(SG gpu_ra)
target_compile_features(SG PUBLIC cxx_std_20)
set_target_properties(SG PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(TEST ${source_file_test})
target_link_libraries(TEST gpu_ra)
target_compile_features(TEST PUBLIC cxx_std_20)
set_target_properties(TEST PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
add_executable(MERGE ${source_file_merge})
target_link_libraries(MERGE gpu_ra)
target_compile_features(MERGE PUBLIC cxx_std_20)
set_target_properties(MERGE PROPERTIES CUDA_SEPARABLE_COMPILATION ON)