--- /dev/null
+##\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
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")
+