1
1
function (ginkgo_create_test test_name)
2
2
file (RELATIVE_PATH REL_BINARY_DIR
3
- ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
3
+ ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
4
4
string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
5
5
add_executable (${TEST_TARGET_NAME} ${test_name} .cpp)
6
6
target_include_directories ("${TEST_TARGET_NAME} "
7
7
PRIVATE
8
- "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
8
+ "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
9
9
)
10
10
set_target_properties (${TEST_TARGET_NAME} PROPERTIES
11
11
OUTPUT_NAME ${test_name} )
@@ -17,34 +17,34 @@ function(ginkgo_create_test test_name)
17
17
endfunction (ginkgo_create_test)
18
18
19
19
function (ginkgo_create_thread_test test_name)
20
- set (THREADS_PREFER_PTHREAD_FLAG ON )
21
- find_package (Threads REQUIRED)
22
- file (RELATIVE_PATH REL_BINARY_DIR
23
- ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
24
- string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
25
- add_executable (${TEST_TARGET_NAME} ${test_name} .cpp)
26
- target_include_directories ("${TEST_TARGET_NAME} "
27
- PRIVATE
28
- "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
29
- )
30
- set_target_properties (${TEST_TARGET_NAME} PROPERTIES
31
- OUTPUT_NAME ${test_name} )
32
- if (GINKGO_CHECK_CIRCULAR_DEPS)
33
- target_link_libraries (${TEST_TARGET_NAME} PRIVATE "${GINKGO_CIRCULAR_DEPS_FLAGS} " )
34
- endif ()
35
- target_link_libraries (${TEST_TARGET_NAME} PRIVATE ginkgo GTest::Main GTest::GTest Threads::Threads ${ARGN} )
36
- add_test (NAME ${REL_BINARY_DIR} /${test_name} COMMAND ${TEST_TARGET_NAME} )
20
+ set (THREADS_PREFER_PTHREAD_FLAG ON )
21
+ find_package (Threads REQUIRED)
22
+ file (RELATIVE_PATH REL_BINARY_DIR
23
+ ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
24
+ string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
25
+ add_executable (${TEST_TARGET_NAME} ${test_name} .cpp)
26
+ target_include_directories ("${TEST_TARGET_NAME} "
27
+ PRIVATE
28
+ "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
29
+ )
30
+ set_target_properties (${TEST_TARGET_NAME} PROPERTIES
31
+ OUTPUT_NAME ${test_name} )
32
+ if (GINKGO_CHECK_CIRCULAR_DEPS)
33
+ target_link_libraries (${TEST_TARGET_NAME} PRIVATE "${GINKGO_CIRCULAR_DEPS_FLAGS} " )
34
+ endif ()
35
+ target_link_libraries (${TEST_TARGET_NAME} PRIVATE ginkgo GTest::Main GTest::GTest Threads::Threads ${ARGN} )
36
+ add_test (NAME ${REL_BINARY_DIR} /${test_name} COMMAND ${TEST_TARGET_NAME} )
37
37
endfunction (ginkgo_create_thread_test)
38
38
39
39
function (ginkgo_create_test_cpp_cuda_header test_name)
40
40
file (RELATIVE_PATH REL_BINARY_DIR
41
- ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
41
+ ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
42
42
string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
43
43
add_executable (${TEST_TARGET_NAME} ${test_name} .cpp)
44
44
target_include_directories ("${TEST_TARGET_NAME} "
45
45
PRIVATE
46
- "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
47
- "${CUDA_INCLUDE_DIRS} "
46
+ "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
47
+ "${CUDA_INCLUDE_DIRS} "
48
48
)
49
49
set_target_properties (${TEST_TARGET_NAME} PROPERTIES
50
50
OUTPUT_NAME ${test_name} )
@@ -57,12 +57,12 @@ endfunction(ginkgo_create_test_cpp_cuda_header)
57
57
58
58
function (ginkgo_create_cuda_test test_name)
59
59
file (RELATIVE_PATH REL_BINARY_DIR
60
- ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
60
+ ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
61
61
string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
62
62
add_executable (${TEST_TARGET_NAME} ${test_name} .cu)
63
63
target_include_directories ("${TEST_TARGET_NAME} "
64
64
PRIVATE
65
- "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
65
+ "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
66
66
)
67
67
set_target_properties (${TEST_TARGET_NAME} PROPERTIES
68
68
OUTPUT_NAME ${test_name} )
@@ -77,7 +77,7 @@ endfunction(ginkgo_create_cuda_test)
77
77
function (ginkgo_create_hip_test_special_linkage test_name)
78
78
# use gcc to compile but use hip to link
79
79
file (RELATIVE_PATH REL_BINARY_DIR
80
- ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
80
+ ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
81
81
string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
82
82
add_executable (${TEST_TARGET_NAME} ${test_name} .cpp)
83
83
# Fix the missing metadata when building static library.
@@ -86,7 +86,7 @@ function(ginkgo_create_hip_test_special_linkage test_name)
86
86
endif ()
87
87
target_include_directories ("${TEST_TARGET_NAME} "
88
88
PRIVATE
89
- "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
89
+ "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
90
90
)
91
91
set_target_properties (${TEST_TARGET_NAME} PROPERTIES
92
92
OUTPUT_NAME ${test_name} )
@@ -99,7 +99,7 @@ endfunction(ginkgo_create_hip_test_special_linkage)
99
99
100
100
function (ginkgo_create_hip_test test_name)
101
101
file (RELATIVE_PATH REL_BINARY_DIR
102
- ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
102
+ ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} )
103
103
string (REPLACE "/" "_" TEST_TARGET_NAME "${REL_BINARY_DIR} /${test_name} " )
104
104
105
105
set_source_files_properties (${test_name} .hip.cpp PROPERTIES HIP_SOURCE_PROPERTY_FORMAT TRUE )
@@ -113,14 +113,14 @@ function(ginkgo_create_hip_test test_name)
113
113
114
114
target_include_directories ("${TEST_TARGET_NAME} "
115
115
PRIVATE
116
- "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
117
- # Only `math` requires it so far, but it's much easier
118
- # to put these this way.
119
- ${GINKGO_HIP_THRUST_PATH}
120
- # Only `exception_helpers` requires thess so far, but it's much easier
121
- # to put these this way.
122
- ${HIPBLAS_INCLUDE_DIRS}
123
- ${HIPSPARSE_INCLUDE_DIRS}
116
+ "$<BUILD_INTERFACE:${Ginkgo_BINARY_DIR} >"
117
+ # Only `math` requires it so far, but it's much easier
118
+ # to put these this way.
119
+ ${GINKGO_HIP_THRUST_PATH}
120
+ # Only `exception_helpers` requires thess so far, but it's much easier
121
+ # to put these this way.
122
+ ${HIPBLAS_INCLUDE_DIRS}
123
+ ${HIPSPARSE_INCLUDE_DIRS}
124
124
)
125
125
set_target_properties (${TEST_TARGET_NAME} PROPERTIES
126
126
OUTPUT_NAME ${test_name} )
0 commit comments