-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
44 lines (42 loc) · 1.86 KB
/
Copy pathCMakeLists.txt
File metadata and controls
44 lines (42 loc) · 1.86 KB
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
function(add_alphasparse_example TEST_SOURCE)
get_filename_component(TEST_TARGET ${TEST_SOURCE} NAME_WE)
include_directories(./include)
add_executable(${TEST_TARGET} ${TEST_SOURCE})
# add_compile_definitions(__MKL__)
# MESSAGE(STATUS "TEST_TARGET = ${TEST_TARGET}.${TEST_SOURCE}")
# target_compile_definitions(${TEST_TARGET} PUBLIC CUDA_ARCH=${CUDA_ARCH})
# set_property(TARGET ${TEST_TARGET} PROPERTY CUDA_ARCHITECTURES ${CUDA_ARCH})
# Include common client headers
target_include_directories(${TEST_TARGET} PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)
# Linker dependencies
target_link_libraries(${TEST_TARGET} PUBLIC
alphasparse
# mkl_gnu_thread
# mkl_cdft_core
mkl_intel_lp64
mkl_intel_thread
mkl_core
iomp5
m
dl
)
# Target properties
# set_target_properties(${TEST_TARGET} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging")
endfunction()
add_alphasparse_example(level2/mv_hygon_test.cpp)
add_alphasparse_example(level2/sv_hygon_test.cpp)
add_alphasparse_example(level3/mm_hygon_test.cpp)
add_alphasparse_example(level3/spmm_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csr_d_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csr_c_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csr_z_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csc_s_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csc_d_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csc_c_hygon_test.cpp)
add_alphasparse_example(level3/spmm_csc_z_hygon_test.cpp)
add_alphasparse_example(level3/spmmd_hygon_test.cpp)
add_alphasparse_example(level3/trsm_hygon_test.cpp)
add_alphasparse_example(level3/trsm_d_hygon_test.cpp)
add_alphasparse_example(level3/trsm_c_hygon_test.cpp)
add_alphasparse_example(level3/add_s_csr_x86_64_test.cpp)
add_alphasparse_example(level3/set_s_csr_x86_64_test.cpp)