File tree Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Expand file tree Collapse file tree 2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,12 @@ add_executable(spmv spmv.cpp)
2
2
target_link_libraries (spmv ginkgo gflags rapidjson )
3
3
if (GINKGO_BUILD_CUDA )
4
4
target_compile_definitions (spmv PRIVATE HAS_CUDA=1 )
5
+ if (NOT MSVC )
6
+ target_link_libraries (spmv ginkgo ${CUDA_RUNTIME_LIBS}
7
+ ${CUBLAS} ${CUSPARSE} )
8
+ target_include_directories (spmv SYSTEM PRIVATE ${CUDA_INCLUDE_DIRS} )
9
+ endif ()
5
10
if (CMAKE_CUDA_COMPILER_VERSION GREATER_EQUAL "9.2" )
6
11
target_compile_definitions (spmv PRIVATE ALLOWMP=1 )
7
12
endif ()
8
- endif ()
13
+ endif ()
Original file line number Diff line number Diff line change @@ -14,23 +14,24 @@ if ("${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}" STREQUAL "")
14
14
set (CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES "${CMAKE_CUDA_ROOT_DIR} /lib/x64" )
15
15
endif ()
16
16
17
+ # This is modified from https://gitlab.kitware.com/cmake/community/wikis/FAQ#dynamic-replace
17
18
if (MSVC )
18
19
if (BUILD_SHARED_LIBS )
19
20
foreach (flag_var
20
21
CMAKE_CUDA_FLAGS CMAKE_CUDA_FLAGS_DEBUG CMAKE_CUDA_FLAGS_RELEASE
21
22
CMAKE_CUDA_FLAGS_MINSIZEREL CMAKE_CUDA_FLAGS_RELWITHDEBINFO )
22
- if (${flag_var} MATCHES "/ MT" )
23
- string (REGEX REPLACE "/ MT" "/ MD" ${flag_var} "${${flag_var} }" )
24
- endif (${flag_var} MATCHES "/ MT" )
23
+ if (${flag_var} MATCHES "- MT" )
24
+ string (REGEX REPLACE "- MT" "- MD" ${flag_var} "${${flag_var} }" )
25
+ endif (${flag_var} MATCHES "- MT" )
25
26
set (${flag_var} "${${flag_var} }" CACHE STRING "" FORCE )
26
27
endforeach (flag_var )
27
28
else ()
28
29
foreach (flag_var
29
30
CMAKE_CUDA_FLAGS CMAKE_CUDA_FLAGS_DEBUG CMAKE_CUDA_FLAGS_RELEASE
30
31
CMAKE_CUDA_FLAGS_MINSIZEREL CMAKE_CUDA_FLAGS_RELWITHDEBINFO )
31
- if (${flag_var} MATCHES "/ MD" )
32
- string (REGEX REPLACE "/ MD" "/ MT" ${flag_var} "${${flag_var} }" )
33
- endif (${flag_var} MATCHES "/ MD" )
32
+ if (${flag_var} MATCHES "- MD" )
33
+ string (REGEX REPLACE "- MD" "- MT" ${flag_var} "${${flag_var} }" )
34
+ endif (${flag_var} MATCHES "- MD" )
34
35
set (${flag_var} "${${flag_var} }" CACHE STRING "" FORCE )
35
36
endforeach (flag_var )
36
37
endif ()
You can’t perform that action at this time.
0 commit comments