Commit f241d05b authored by Christopher Bruns's avatar Christopher Bruns
Browse files

Modified link path in platforms/cuda/CMakeLists.txt to increase likelihood...

Modified link path in platforms/cuda/CMakeLists.txt to increase likelihood that CUDA_HAVE_GPU flag will be set.
parent 4a401e78
......@@ -17,7 +17,23 @@
# Only run tests if this machine has a cuda-capable GPU
# So run a little test program at configuration time to sniff for GPUs
# find_package(CUDA) # find_package has already run and causes trouble w/ cmake 2.4
message("Checking for working GPU...")
# message("Checking for working GPU...")
# On Peter E.'s computer, DYLD_LIBRARY_PATH does not include the CUDA path, so in order to
# get this gpu-sniffer to work, we need to set DYLD_LIBRARY_PATH here.
get_filename_component(CUDART_DIR "${FOUND_CUDART}" PATH)
file(TO_NATIVE_PATH "${CUDART_DIR}" CUDART_NATIVE_DIR)
set(ALREADY_MODIFIED_PATH FALSE CACHE BOOL "Whether link path has been modified for GPU sniffer")
mark_as_advanced(ALREADY_MODIFIED_PATH)
if(NOT ALREADY_MODIFIED_PATH)
if(APPLE)
set(ENV{DYLD_LIBRARY_PATH} "$ENV{DYLD_LIBRARY_PATH}:${CUDART_NATIVE_DIR}")
elseif(UNIX)
set(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:${CUDART_NATIVE_DIR}")
elseif(MSVC)
set(ENV{PATH} "$ENV{PATH};${CUDART_NATIVE_DIR}")
endif(APPLE)
set(ALREADY_MODIFIED_PATH TRUE CACHE BOOL "Whether link path has been modified for GPU sniffer" FORCE)
endif(NOT ALREADY_MODIFIED_PATH)
try_run(RUN_RESULT_VAR COMPILE_RESULT_VAR
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/tests/has_cuda_gpu.c
......@@ -41,7 +57,7 @@ if(RUN_RESULT_VAR)
endif(RUN_RESULT_VAR)
if(CUDA_HAVE_GPU_MAYBE)
set(CUDA_HAVE_GPU TRUE CACHE BOOL "Whether CUDA-capable GPU is present")
message("GPU check succeeded")
# message("GPU check succeeded")
else(CUDA_HAVE_GPU_MAYBE)
set(CUDA_HAVE_GPU FALSE CACHE BOOL "Whether CUDA-capable GPU is present")
message("GPU check failed")
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment