File tree Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -1670,6 +1670,10 @@ ifeq ($(F_COMPILER),CRAY)
1670
1670
LAPACK_FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1671
1671
override FFLAGS := $(filter-out -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1672
1672
endif
1673
+ ifeq ($(F_COMPILER),FLANGNEW)
1674
+ LAPACK_FFLAGS := $(filter-out -m32 -m64 -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1675
+ override FFLAGS := $(filter-out -m32 -m64 -msse3 -mssse3 -msse4.1 -mavx -mavx2 -mskylake-avx512 ,$(FFLAGS))
1676
+ endif
1673
1677
1674
1678
LAPACK_CFLAGS = $(CFLAGS)
1675
1679
LAPACK_CFLAGS += -DHAVE_LAPACK_CONFIG_H
Original file line number Diff line number Diff line change @@ -88,7 +88,9 @@ if (${F_COMPILER} STREQUAL "GFORTRAN" OR ${F_COMPILER} STREQUAL "F95" OR CMAKE_F
88
88
endif ()
89
89
else ()
90
90
if (BINARY64 )
91
+ if (NOT CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*" )
91
92
set (FCOMMON_OPT "${FCOMMON_OPT} -m64" )
93
+ endif ()
92
94
if (INTERFACE64 )
93
95
if (CMAKE_Fortran_COMPILER_ID STREQUAL "Intel" )
94
96
if (WIN32 )
@@ -101,7 +103,9 @@ if (${F_COMPILER} STREQUAL "GFORTRAN" OR ${F_COMPILER} STREQUAL "F95" OR CMAKE_F
101
103
endif ()
102
104
endif ()
103
105
else ()
104
- set (FCOMMON_OPT "${FCOMMON_OPT} -m32" )
106
+ if (NOT CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*" )
107
+ set (FCOMMON_OPT "${FCOMMON_OPT} -m32" )
108
+ endif ()
105
109
endif ()
106
110
endif ()
107
111
Original file line number Diff line number Diff line change @@ -616,13 +616,19 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
616
616
endforeach ()
617
617
endif ()
618
618
619
- if ("${F_COMPILER} " STREQUAL "NAG" OR "${F_COMPILER} " STREQUAL "CRAY" )
619
+ if (CMAKE_Fortran_COMPILER )
620
+ if (${F_COMPILER} STREQUAL "NAG" OR ${F_COMPILER} STREQUAL "CRAY" OR CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*" )
620
621
set (FILTER_FLAGS "-msse3;-mssse3;-msse4.1;-mavx;-mavx2,-mskylake-avx512" )
622
+ if (CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*" )
623
+ message (STATUS "removing fortran flags" )
624
+ set (FILTER_FLAGS "${FILTER_FLAGS} ;-m32;-m64" )
625
+ endif ()
621
626
foreach (FILTER_FLAG ${FILTER_FLAGS} )
622
627
string (REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS} )
623
628
string (REPLACE ${FILTER_FLAG} "" LAPACK_FPFLAGS ${LAPACK_FPFLAGS} )
624
629
endforeach ()
625
630
endif ()
631
+ endif ()
626
632
627
633
if ("${F_COMPILER} " STREQUAL "GFORTRAN" )
628
634
# lapack-netlib is rife with uninitialized warnings -hpa
You can’t perform that action at this time.
0 commit comments