@@ -114,13 +114,13 @@ set(DEBUG_MEMORY "Off" CACHE STRING "Sanitizers")
114114# emscripten
115115option (EMSCRIPTEN_HTML "Emscripten HTML output" OFF )
116116
117- # option(CUPDLP_GPU "Build pdlp with CPU" ON)
118- # message(STATUS "Build pdlp with CPU: ${CUPDLP_CPU}")
119117
120118option (CUPDLP_GPU "Build pdlp with GPU" OFF )
121-
122119message (STATUS "Build pdlp with GPU: ${CUPDLP_GPU} " )
123120
121+ option (CUPDLP_FIND_CUDA "Build pdlp with GPU" OFF )
122+ message (STATUS "Use FindCUDAConf: ${CUPDLP_FIND_CUDA} " )
123+
124124# if (NOT LINUX)
125125 # set (CUPDLP_GPU OFF)
126126 # message(STATUS "CUPLDP with Nvidia is only supported on Linux at the moment. Using CPU version.")
@@ -132,22 +132,21 @@ if (CUPDLP_GPU)
132132 endif ()
133133
134134 set (CUPDLP_CPU OFF )
135+ message (NOTICE "Set build cuPDLP with CUDA" )
135136
136- enable_language (CUDA)
137-
138- # With FindCUDAConf.cmake
139- # default cuda_home on linux
140- # set(CUDA_HOME "/usr/local/cuda" CACHE STRING "Cuda path to install")
141- # message(NOTICE "Set build cuPDLP with CUDA")
142- # list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
143- # include(FindCUDAConf.cmake)
144-
145- # With deleted FindCUDAConf.cmake
146- find_package (CUDAToolkit REQUIRED)
147- set (CUDA_LIBRARY-NOTFOUND , OFF )
148- set (CUDA_LIBRARY CUDA::cudart CUDA::cublas CUDA::cusparse)
137+ if (CUPDLP_FIND_CUDA)
138+ # With FindCUDAConf.cmake
139+ # Need to have the CUDA_HOME environment variable set.
140+ include (FindCUDAConf.cmake)
141+ else ()
142+ # Without FindCUDAConf.cmake
143+ enable_language (CUDA)
144+ find_package (CUDAToolkit REQUIRED)
145+
146+ set (CUDA_LIBRARY-NOTFOUND , OFF )
147+ set (CUDA_LIBRARY CUDA::cudart CUDA::cublas CUDA::cusparse)
148+ endif ()
149149
150- message (NOTICE "Set build cuPDLP with CUDA" )
151150else ()
152151 set (CUPDLP_CPU ON )
153152 set (CUDA_LIBRARY-NOTFOUND true )
0 commit comments