Changed fortran compiler name to be uppercase and stripped of path/ext.

This commit is contained in:
Hank Anderson 2015-02-03 15:09:37 -06:00
parent 30be551502
commit 0ccfa60a53
4 changed files with 19 additions and 17 deletions

View File

@ -12,7 +12,7 @@ if (${ARCH} STREQUAL "x86" OR ${ARCH} STREQUAL "x86_64")
endif () endif ()
if (NOT NO_EXPRECISION) if (NOT NO_EXPRECISION)
if (${CMAKE_Fortran_COMPILER} MATCHES "gfortran.*") if (${F_COMPILER} MATCHES "GFORTRAN")
# N.B. I'm not sure if CMake differentiates between GCC and LSB -hpa # N.B. I'm not sure if CMake differentiates between GCC and LSB -hpa
if (${CMAKE_C_COMPILER} STREQUAL "GNU" OR ${CMAKE_C_COMPILER} STREQUAL "LSB") if (${CMAKE_C_COMPILER} STREQUAL "GNU" OR ${CMAKE_C_COMPILER} STREQUAL "LSB")
set(EXPRECISION 1) set(EXPRECISION 1)
@ -86,7 +86,7 @@ if (${ARCH} STREQUAL "ia64")
set(NO_BINARY_MODE 1) set(NO_BINARY_MODE 1)
set(BINARY_DEFINED 1) set(BINARY_DEFINED 1)
if (${CMAKE_Fortran_COMPILER} MATCHES "gfortran.*") if (${F_COMPILER} MATCHES "GFORTRAN")
if (${CMAKE_C_COMPILER} STREQUAL "GNU") if (${CMAKE_C_COMPILER} STREQUAL "GNU")
# EXPRECISION = 1 # EXPRECISION = 1
# CCOMMON_OPT += -DEXPRECISION # CCOMMON_OPT += -DEXPRECISION

View File

@ -48,3 +48,7 @@ else ()
"#define BUNDERSCORE _\n" "#define BUNDERSCORE _\n"
"#define NEEDBUNDERSCORE 1\n") "#define NEEDBUNDERSCORE 1\n")
endif() endif()
get_filename_component(F_COMPILER ${CMAKE_Fortran_COMPILER} NAME_WE)
string(TOUPPER ${F_COMPILER} F_COMPILER)

View File

@ -3,7 +3,7 @@
## Description: Ported from portion of OpenBLAS/Makefile.system ## Description: Ported from portion of OpenBLAS/Makefile.system
## Sets Fortran related variables. ## Sets Fortran related variables.
if (${CMAKE_Fortran_COMPILER} STREQUAL "G77") if (${F_COMPILER} STREQUAL "G77")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_G77") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_G77")
set(FCOMMON_OPT "${FCOMMON_OPT} -Wall") set(FCOMMON_OPT "${FCOMMON_OPT} -Wall")
if (NOT NO_BINARY_MODE) if (NOT NO_BINARY_MODE)
@ -15,7 +15,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "G77")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "G95") if (${F_COMPILER} STREQUAL "G95")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_G95") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_G95")
set(FCOMMON_OPT "${FCOMMON_OPT} -Wall") set(FCOMMON_OPT "${FCOMMON_OPT} -Wall")
if (NOT NO_BINARY_MODE) if (NOT NO_BINARY_MODE)
@ -27,7 +27,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "G95")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "GFORTRAN") if (${F_COMPILER} STREQUAL "GFORTRAN")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_GFORT") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_GFORT")
set(FCOMMON_OPT "${FCOMMON_OPT} -Wall") set(FCOMMON_OPT "${FCOMMON_OPT} -Wall")
#Don't include -lgfortran, when NO_LAPACK=1 or lsbcc #Don't include -lgfortran, when NO_LAPACK=1 or lsbcc
@ -58,7 +58,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "GFORTRAN")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "INTEL") if (${F_COMPILER} STREQUAL "INTEL")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_INTEL") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_INTEL")
if (INTERFACE64) if (INTERFACE64)
set(FCOMMON_OPT "${FCOMMON_OPT} -i8") set(FCOMMON_OPT "${FCOMMON_OPT} -i8")
@ -68,14 +68,14 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "INTEL")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "FUJITSU") if (${F_COMPILER} STREQUAL "FUJITSU")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_FUJITSU") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_FUJITSU")
if (USE_OPENMP) if (USE_OPENMP)
set(FCOMMON_OPT "${FCOMMON_OPT} -openmp") set(FCOMMON_OPT "${FCOMMON_OPT} -openmp")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "IBM") if (${F_COMPILER} STREQUAL "IBM")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_IBM") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_IBM")
# FCOMMON_OPT += -qarch=440 # FCOMMON_OPT += -qarch=440
if (BINARY64) if (BINARY64)
@ -91,7 +91,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "IBM")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "PGI") if (${F_COMPILER} STREQUAL "PGI")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_PGI") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_PGI")
set(COMMON_PROF "${COMMON_PROF} -DPGICOMPILER") set(COMMON_PROF "${COMMON_PROF} -DPGICOMPILER")
if (BINARY64) if (BINARY64)
@ -107,7 +107,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "PGI")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "PATHSCALE") if (${F_COMPILER} STREQUAL "PATHSCALE")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_PATHSCALE") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_PATHSCALE")
if (BINARY64) if (BINARY64)
if (INTERFACE64) if (INTERFACE64)
@ -134,7 +134,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "PATHSCALE")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "OPEN64") if (${F_COMPILER} STREQUAL "OPEN64")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_OPEN64") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_OPEN64")
if (BINARY64) if (BINARY64)
@ -172,7 +172,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "OPEN64")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "SUN") if (${F_COMPILER} STREQUAL "SUN")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_SUN") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_SUN")
if (${ARCH} STREQUAL "x86") if (${ARCH} STREQUAL "x86")
set(FCOMMON_OPT "${FCOMMON_OPT} -m32") set(FCOMMON_OPT "${FCOMMON_OPT} -m32")
@ -184,7 +184,7 @@ if (${CMAKE_Fortran_COMPILER} STREQUAL "SUN")
endif () endif ()
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "COMPAQ") if (${F_COMPILER} STREQUAL "COMPAQ")
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_COMPAQ") set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_COMPAQ")
if (USE_OPENMP) if (USE_OPENMP)
set(FCOMMON_OPT "${FCOMMON_OPT} -openmp") set(FCOMMON_OPT "${FCOMMON_OPT} -openmp")

View File

@ -72,7 +72,7 @@ if (CMAKE_CXX_COMPILER STREQUAL loongcc)
endif () endif ()
#if don't use Fortran, it will only compile CBLAS. #if don't use Fortran, it will only compile CBLAS.
if (${ONLY_CBLAS}) if (ONLY_CBLAS)
set(NO_LAPACK 1) set(NO_LAPACK 1)
else () else ()
set(ONLY_CBLAS 0) set(ONLY_CBLAS 0)
@ -81,12 +81,10 @@ endif ()
include("${CMAKE_SOURCE_DIR}/cmake/prebuild.cmake") include("${CMAKE_SOURCE_DIR}/cmake/prebuild.cmake")
if (NOT DEFINED NUM_THREADS) if (NOT DEFINED NUM_THREADS)
# TODO: NUM_CORES comes from `getarch.c` or `cpuid_x86.c`. This is built and executed above in `Makefile.prebuild`, and the results are in `Makefile.conf` and `Makefile_kernel.conf`. -hpa
set(NUM_THREADS ${NUM_CORES}) set(NUM_THREADS ${NUM_CORES})
endif () endif ()
if (${NUM_THREADS} EQUAL 1) if (${NUM_THREADS} EQUAL 1)
# TODO: was "override USE_THREAD = 0", do we need "override" here? -hpa
set(USE_THREAD 0) set(USE_THREAD 0)
endif () endif ()
@ -150,7 +148,7 @@ if (NEED_PIC)
set(CCOMMON_OPT "${CCOMMON_OPT} -fPIC") set(CCOMMON_OPT "${CCOMMON_OPT} -fPIC")
endif () endif ()
if (${CMAKE_Fortran_COMPILER} STREQUAL "SUN") if (${F_COMPILER} STREQUAL "SUN")
set(FCOMMON_OPT "${FCOMMON_OPT} -pic") set(FCOMMON_OPT "${FCOMMON_OPT} -pic")
else () else ()
set(FCOMMON_OPT "${FCOMMON_OPT} -fPIC") set(FCOMMON_OPT "${FCOMMON_OPT} -fPIC")