Ported C compiler settings from Makefile.system into new cmake file.
This commit is contained in:
parent
e66aa5f3b7
commit
af11aff309
|
@ -0,0 +1,66 @@
|
||||||
|
##
|
||||||
|
## Author: Hank Anderson <hank@statease.com>
|
||||||
|
## Description: Ported from portion of OpenBLAS/Makefile.system
|
||||||
|
## Sets C related variables.
|
||||||
|
|
||||||
|
if (${CMAKE_C_COMPILER} STREQUAL "GNU" OR ${CMAKE_C_COMPILER} STREQUAL "LSB" OR ${CMAKE_C_COMPILER} STREQUAL "Clang")
|
||||||
|
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -Wall")
|
||||||
|
COMMON_PROF += -fno-inline
|
||||||
|
NO_UNINITIALIZED_WARN = -Wno-uninitialized
|
||||||
|
|
||||||
|
if (QUIET_MAKE)
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} ${NO_UNINITIALIZED_WARN} -Wno-unused")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (NO_BINARY_MODE)
|
||||||
|
|
||||||
|
if (${ARCH} STREQUAL "mips64")
|
||||||
|
if (BINARY64)
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=64")
|
||||||
|
else ()
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -mabi=n32")
|
||||||
|
endif ()
|
||||||
|
set(BINARY_DEFINED 1)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (${CORE} STREQUAL "LOONGSON3A")
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
|
||||||
|
set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (${CORE} STREQUAL "LOONGSON3B")
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -march=mips64")
|
||||||
|
set(FCOMMON_OPT "${FCOMMON_OPT} -march=mips64")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (${OSNAME} STREQUAL "AIX")
|
||||||
|
set(BINARY_DEFINED 1)
|
||||||
|
endif ()
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (NOT BINARY_DEFINED)
|
||||||
|
if (BINARY64)
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
|
||||||
|
else ()
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
|
||||||
|
endif ()
|
||||||
|
endif ()
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (${CMAKE_C_COMPILER} STREQUAL "PGI")
|
||||||
|
if (BINARY64)
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7-64")
|
||||||
|
else ()
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -tp p7")
|
||||||
|
endif ()
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
if (${CMAKE_C_COMPILER} STREQUAL "PATHSCALE")
|
||||||
|
if (BINARY64)
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -m64")
|
||||||
|
else ()
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -m32")
|
||||||
|
endif ()
|
||||||
|
endif ()
|
||||||
|
|
|
@ -125,14 +125,12 @@ set(DLLWRAP "$(CROSS_SUFFIX)dllwrap")
|
||||||
set(OBJCOPY "$(CROSS_SUFFIX)objcopy")
|
set(OBJCOPY "$(CROSS_SUFFIX)objcopy")
|
||||||
set(OBJCONV "$(CROSS_SUFFIX)objconv")
|
set(OBJCONV "$(CROSS_SUFFIX)objconv")
|
||||||
|
|
||||||
|
# OS dependent settings
|
||||||
#
|
|
||||||
# OS dependent settings
|
|
||||||
#
|
|
||||||
include("${CMAKE_SOURCE_DIR}/cmake/os.cmake")
|
include("${CMAKE_SOURCE_DIR}/cmake/os.cmake")
|
||||||
|
|
||||||
#
|
# Architecture dependent settings
|
||||||
# Architecture dependent settings
|
|
||||||
#
|
|
||||||
include("${CMAKE_SOURCE_DIR}/cmake/arch.cmake")
|
include("${CMAKE_SOURCE_DIR}/cmake/arch.cmake")
|
||||||
|
|
||||||
|
# C Compiler dependent settings
|
||||||
|
include("${CMAKE_SOURCE_DIR}/cmake/cc.cmake")
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue