diff --git a/CMakeLists.txt b/CMakeLists.txt index 64bfd2e..964668e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,13 +12,21 @@ set(gpu-stream_VERSION_MINOR 0) configure_file(common.h.in common.h) find_package(CUDA 7.0 QUIET) -if (${CUDA_FOUND}) +set(FLAG True) +if ("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") + execute_process(COMMAND xcodebuild -version COMMAND head -n 1 OUTPUT_VARIABLE XCODE_VERSION) + if ("${XCODE_VERSION}" MATCHES "Xcode 7.3.1") + message("Xcode version not supported by CUDA") + set(FLAG False) + endif ("${XCODE_VERSION}" MATCHES "Xcode 7.3.1") +endif ("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin") +if (${FLAG} AND ${CUDA_FOUND}) list(APPEND CUDA_NVCC_FLAGS --std=c++11) cuda_add_executable(gpu-stream-cuda main.cpp CUDAStream.cu) target_compile_definitions(gpu-stream-cuda PUBLIC CUDA) -else (${CUDA_FOUND}) +else (${FLAG} AND ${CUDA_FOUND}) message("Skipping CUDA...") -endif (${CUDA_FOUND}) +endif (${FLAG} AND ${CUDA_FOUND}) find_package(OpenCL QUIET) if (${OpenCL_FOUND})