2 ## Author: Hank Anderson <hank@statease.com>
3 ## Description: Ported from portion of OpenBLAS/Makefile.system
4 ## Sets C related variables.
6 if (${CMAKE_C_COMPILER} STREQUAL "GNU" OR ${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_C_COMPILER} STREQUAL "Clang")
8 set(CCOMMON_OPT "${CCOMMON_OPT} -Wall")
9 set(COMMON_PROF "${COMMON_PROF} -fno-inline")
10 set(NO_UNINITIALIZED_WARN "-Wno-uninitialized")
13 set(CCOMMON_OPT "${CCOMMON_OPT} ${NO_UNINITIALIZED_WARN} -Wno-unused")
18 if (${ARCH} STREQUAL "mips64")
20 set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=64")
22 set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=n32")
27 if (${CORE} STREQUAL "LOONGSON3A")
28 set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
29 set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
32 if (${CORE} STREQUAL "LOONGSON3B")
33 set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
34 set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
37 if (${OSNAME} STREQUAL "AIX")
42 if (NOT BINARY_DEFINED)
44 set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
46 set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
51 if (${CMAKE_C_COMPILER} STREQUAL "PGI")
53 set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7-64")
55 set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7")
59 if (${CMAKE_C_COMPILER} STREQUAL "PATHSCALE")
61 set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
63 set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
67 if (${CMAKE_C_COMPILER} STREQUAL "OPEN64")
69 if (${ARCH} STREQUAL "mips64")
72 set(CCOMMON_OPT "${CCOMMON_OPT} -n32")
74 set(CCOMMON_OPT "${CCOMMON_OPT} -n64")
77 if (${CORE} STREQUAL "LOONGSON3A")
78 set(CCOMMON_OPT "${CCOMMON_OPT} -loongson3 -static")
81 if (${CORE} STREQUAL "LOONGSON3B")
82 set(CCOMMON_OPT "${CCOMMON_OPT} -loongson3 -static")
88 set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
90 set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
95 if (${CMAKE_C_COMPILER} STREQUAL "SUN")
96 set(CCOMMON_OPT "${CCOMMON_OPT} -w")
97 if (${ARCH} STREQUAL "x86")
98 set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
100 set(FCOMMON_OPT "${FCOMMON_OPT} -m64")