added os-specific defines from cmake required by memtestG80
authorSzilard Pall <pszilard@cbr.su.se>
Wed, 12 May 2010 11:16:47 +0000 (13:16 +0200)
committerSzilard Pall <pszilard@cbr.su.se>
Wed, 12 May 2010 11:16:47 +0000 (13:16 +0200)
src/kernel/gmx_gpu_utils/CMakeLists.txt

index ab9ce99c551233f6d43c3c3ecddc11b44dae9dc2..d6b6527baf3b22f678f566fd62f8f6d94697c3c0 100644 (file)
@@ -1,4 +1,19 @@
 
+# (slightly sloppy) OS definitions required by memtestG80
+set(_os_def)
+if(UNIX)
+    if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+        set(_os_def "-DOSX")
+    else() # everything that's UNIX & UNIX-like except OS X
+        set(_os_def "-DLINUX")
+    endif()
+else()
+    if(WIN32)
+        set(_os_def "-DWINDOWS")
+    else()
+        message(FATAL_ERROR " Could not detect OS required for memtestG80.")
+    endif()
+endif()
 
 CUDA_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
 set(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE OFF)        
@@ -6,14 +21,14 @@ if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
     CUDA_ADD_LIBRARY(gmx_gpu_utils  
         gmx_gpu_utils.cu 
         memtestG80_core.cu 
-        OPTIONS "-DLINUX"
+        OPTIONS ${_os_def}
         DEBUG -g -D_DEBUG_=1 
         )
 else()
     CUDA_ADD_LIBRARY(gmx_gpu_utils 
         gmx_gpu_utils.cu 
         memtestG80_core.cu 
-        OPTIONS "-DLINUX"
+        OPTIONS ${_os_def}
         )
 endif()
 CUDA_BUILD_CLEAN_TARGET()