Made the cuda tests compile using make check
diff --git a/unsupported/test/CMakeLists.txt b/unsupported/test/CMakeLists.txt
index 97257b1..5c383aa 100644
--- a/unsupported/test/CMakeLists.txt
+++ b/unsupported/test/CMakeLists.txt
@@ -148,12 +148,24 @@
   ei_add_test(cxx11_tensor_fft "-std=c++0x")
   ei_add_test(cxx11_tensor_ifft "-std=c++0x")
 
-  # These tests needs nvcc
-#  ei_add_test(cxx11_tensor_device "-std=c++0x")
-#  ei_add_test(cxx11_tensor_cuda "-std=c++0x")
-#  ei_add_test(cxx11_tensor_contract_cuda "-std=c++0x")
-#  ei_add_test(cxx11_tensor_reduction_cuda "-std=c++0x")
-#  ei_add_test(cxx11_tensor_random_cuda "-std=c++0x")
-#  ei_add_test(cxx11_tensor_argmax_cuda "-std=c++0x")
-
 endif()
+
+# These tests needs nvcc
+find_package(CUDA 7)
+if(CUDA_FOUND)
+  set(CUDA_PROPAGATE_HOST_FLAGS OFF)
+  if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+    set(CUDA_NVCC_FLAGS "-ccbin /usr/bin/clang" CACHE STRING "nvcc flags" FORCE)
+  endif()
+  cuda_include_directories("${CMAKE_CURRENT_BINARY_DIR}" "${CUDA_TOOLKIT_ROOT_DIR}/include")
+  set(EIGEN_ADD_TEST_FILENAME_EXTENSION  "cu")
+
+  ei_add_test(cxx11_tensor_device "-std=c++11")
+  ei_add_test(cxx11_tensor_cuda "-std=c++11")
+  ei_add_test(cxx11_tensor_contract_cuda "-std=c++11")
+  ei_add_test(cxx11_tensor_reduction_cuda "-std=c++11")
+  ei_add_test(cxx11_tensor_random_cuda "-std=c++11")
+  ei_add_test(cxx11_tensor_argmax_cuda "-std=c++11 -I/opt-cuda-7.0/include")
+
+  unset(EIGEN_ADD_TEST_FILENAME_EXTENSION)
+endif(CUDA_FOUND)
diff --git a/unsupported/test/cxx11_tensor_argmax_cuda.cpp b/unsupported/test/cxx11_tensor_argmax_cuda.cu
similarity index 100%
rename from unsupported/test/cxx11_tensor_argmax_cuda.cpp
rename to unsupported/test/cxx11_tensor_argmax_cuda.cu
diff --git a/unsupported/test/cxx11_tensor_contract_cuda.cpp b/unsupported/test/cxx11_tensor_contract_cuda.cu
similarity index 100%
rename from unsupported/test/cxx11_tensor_contract_cuda.cpp
rename to unsupported/test/cxx11_tensor_contract_cuda.cu
diff --git a/unsupported/test/cxx11_tensor_cuda.cpp b/unsupported/test/cxx11_tensor_cuda.cu
similarity index 100%
rename from unsupported/test/cxx11_tensor_cuda.cpp
rename to unsupported/test/cxx11_tensor_cuda.cu
diff --git a/unsupported/test/cxx11_tensor_device.cpp b/unsupported/test/cxx11_tensor_device.cu
similarity index 100%
rename from unsupported/test/cxx11_tensor_device.cpp
rename to unsupported/test/cxx11_tensor_device.cu
diff --git a/unsupported/test/cxx11_tensor_random_cuda.cpp b/unsupported/test/cxx11_tensor_random_cuda.cu
similarity index 100%
rename from unsupported/test/cxx11_tensor_random_cuda.cpp
rename to unsupported/test/cxx11_tensor_random_cuda.cu
diff --git a/unsupported/test/cxx11_tensor_reduction_cuda.cpp b/unsupported/test/cxx11_tensor_reduction.cu
similarity index 100%
rename from unsupported/test/cxx11_tensor_reduction_cuda.cpp
rename to unsupported/test/cxx11_tensor_reduction.cu