  
    if(XIAR)
      # INTERPROCEDURAL_OPTIMIZATION
+diff -ruN cmake-3.2.2/Modules/Platform/Linux-Intel-C.cmake cmake-3.2.2-new/Modules/Platform/Linux-Intel-C.cmake
+--- cmake-3.2.2/Modules/Platform/Linux-Intel-C.cmake	2015-04-13 11:09:00.000000000 -0600
++++ cmake-3.2.2-new/Modules/Platform/Linux-Intel-C.cmake	2015-08-19 16:09:42.782634400 -0600
+@@ -1,3 +1,5 @@
+ include(Platform/Linux-Intel)
++# Fix for Intel 13.1.0.20130607 on hopper.nersc.gov
++set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-Wl,-soname=")
+ __linux_compiler_intel(C)
+ set(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem ")

         "x${arg}" STREQUAL "xMODULE"
         )
       list(APPEND ${_cmake_options} ${arg})
@@ -1525,9 +1526,11 @@
   # variable will have been defined.
   CUDA_LINK_SEPARABLE_COMPILATION_OBJECTS("${link_file}" ${cuda_target} "${_options}" "${${cuda_target}_SEPARABLE_COMPILATION_OBJECTS}")

diff -ruN cmake-3.2.2/Modules/FindCUDA.cmake cmake-3.2.2-new/Modules/FindCUDA.cmake
--- cmake-3.2.2/Modules/FindCUDA.cmake	2015-04-13 11:09:00.000000000 -0600
+++ cmake-3.2.2-new/Modules/FindCUDA.cmake	2015-08-19 16:13:43.893234400 -0600
@@ -901,6 +901,7 @@
         "x${arg}" STREQUAL "xEXCLUDE_FROM_ALL" OR
         "x${arg}" STREQUAL "xSTATIC" OR
