diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt
index 394dda5ea2cb990c3c5162b5e3957d1e6a5c54c0..16fe7b1eab23004efdff1a516f595efce7c3a290 100644
--- a/cmake_targets/CMakeLists.txt
+++ b/cmake_targets/CMakeLists.txt
@@ -319,7 +319,8 @@ set(CMAKE_CXX_FLAGS
   "${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR}  ${commonOpts} -std=c++11 -D${MKVER}")
 
 if (CUDA_FOUND)
-  add_definitions(-D CUDA_FLAG )
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DCUDA_FLAG")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DCUDA_FLAG")
 endif()
 
 if (SANITIZE_ADDRESS)