Ported C compiler settings from Makefile.system into new cmake file.
authorHank Anderson <hank.p.anderson@gmail.com>
Tue, 3 Feb 2015 18:00:49 +0000 (12:00 -0600)
committerHank Anderson <hank.p.anderson@gmail.com>
Tue, 3 Feb 2015 18:00:49 +0000 (12:00 -0600)
cmake/cc.cmake [new file with mode: 0644]
cmake/system.cmake

diff --git a/cmake/cc.cmake b/cmake/cc.cmake
new file mode 100644 (file)
index 0000000..b6ce0e2
--- /dev/null
@@ -0,0 +1,66 @@
+##\r
+## Author: Hank Anderson <hank@statease.com>\r
+## Description: Ported from portion of OpenBLAS/Makefile.system\r
+##              Sets C related variables.\r
+\r
+if (${CMAKE_C_COMPILER} STREQUAL "GNU" OR ${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_C_COMPILER} STREQUAL "Clang")\r
+\r
+  set(CCOMMON_OPT "${CCOMMON_OPT} -Wall")\r
+  COMMON_PROF += -fno-inline\r
+  NO_UNINITIALIZED_WARN =  -Wno-uninitialized\r
+\r
+  if (QUIET_MAKE)\r
+    set(CCOMMON_OPT "${CCOMMON_OPT} ${NO_UNINITIALIZED_WARN} -Wno-unused")\r
+  endif ()\r
+\r
+  if (NO_BINARY_MODE)\r
+\r
+    if (${ARCH} STREQUAL "mips64")\r
+      if (BINARY64)\r
+        set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=64")\r
+      else ()\r
+        set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=n32")\r
+      endif ()\r
+      set(BINARY_DEFINED 1)\r
+    endif ()\r
+\r
+    if (${CORE} STREQUAL "LOONGSON3A")\r
+      set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")\r
+      set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")\r
+    endif ()\r
+\r
+    if (${CORE} STREQUAL "LOONGSON3B")\r
+      set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")\r
+      set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")\r
+    endif ()\r
+\r
+    if (${OSNAME} STREQUAL "AIX")\r
+      set(BINARY_DEFINED 1)\r
+    endif ()\r
+  endif ()\r
+\r
+  if (NOT BINARY_DEFINED)\r
+    if (BINARY64)\r
+      set(CCOMMON_OPT "${CCOMMON_OPT} -m64")\r
+    else ()\r
+      set(CCOMMON_OPT "${CCOMMON_OPT} -m32")\r
+    endif ()\r
+  endif ()\r
+endif ()\r
+\r
+if (${CMAKE_C_COMPILER} STREQUAL "PGI")\r
+  if (BINARY64)\r
+    set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7-64")\r
+  else ()\r
+    set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7")\r
+  endif ()\r
+endif ()\r
+\r
+if (${CMAKE_C_COMPILER} STREQUAL "PATHSCALE")\r
+  if (BINARY64)\r
+    set(CCOMMON_OPT "${CCOMMON_OPT} -m64")\r
+  else ()\r
+    set(CCOMMON_OPT "${CCOMMON_OPT} -m32")\r
+  endif ()\r
+endif ()\r
+\r
index 3fa75d6..d46538d 100644 (file)
@@ -125,14 +125,12 @@ set(DLLWRAP "$(CROSS_SUFFIX)dllwrap")
 set(OBJCOPY "$(CROSS_SUFFIX)objcopy")
 set(OBJCONV "$(CROSS_SUFFIX)objconv")
 
-
-#
-#  OS dependent settings
-#
+# OS dependent settings
 include("${CMAKE_SOURCE_DIR}/cmake/os.cmake")
 
-#
-#  Architecture dependent settings
-#
+# Architecture dependent settings
 include("${CMAKE_SOURCE_DIR}/cmake/arch.cmake")
 
+# C Compiler dependent settings
+include("${CMAKE_SOURCE_DIR}/cmake/cc.cmake")
+