Skip to content

Commit 0beea3a

Browse files
committed
Converted LAPACK flags from Makefile.system.
1 parent 560c96a commit 0beea3a

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

cmake/system.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,4 +324,38 @@ if (NOT DEFINED COMMON_OPT)
324324
set(COMMON_OPT "-O2")
325325
endif ()
326326

327+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_OPT} ${CCOMMON_OPT}")
328+
# TODO: not sure what PFLAGS is -hpa
329+
set(PFLAGS "${PFLAGS} ${COMMON_OPT} ${CCOMMON_OPT} -I${TOPDIR} -DPROFILE ${COMMON_PROF}")
330+
331+
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${COMMON_OPT} ${FCOMMON_OPT}")
332+
# TODO: not sure what FPFLAGS is -hpa
333+
set(FPFLAGS "${FPFLAGS} ${COMMON_OPT} ${FCOMMON_OPT} ${COMMON_PROF}")
334+
335+
#For LAPACK Fortran codes.
336+
set(LAPACK_FFLAGS "${LAPACK_FFLAGS} ${CMAKE_Fortran_FLAGS}")
337+
set(LAPACK_FPFLAGS "${LAPACK_FPFLAGS} ${FPFLAGS}")
338+
339+
#Disable -fopenmp for LAPACK Fortran codes on Windows.
340+
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
341+
message(STATUS "FFLAGS: ${LAPACK_FFLAGS}")
342+
set(FILTER_FLAGS "-fopenmp;-mp;-openmp;-xopenmp=parralel")
343+
foreach (FILTER_FLAG ${FILTER_FLAGS})
344+
string(REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS})
345+
string(REPLACE ${FILTER_FLAG} "" LAPACK_FPFLAGS ${LAPACK_FPFLAGS})
346+
endforeach ()
347+
endif ()
348+
349+
set(LAPACK_CFLAGS "${CMAKE_C_CFLAGS} -DHAVE_LAPACK_CONFIG_H")
350+
if (INTERFACE64)
351+
set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_ILP64")
352+
endif ()
353+
354+
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
355+
set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DOPENBLAS_OS_WINDOWS")
356+
endif ()
357+
358+
if (${CMAKE_C_COMPILER} STREQUAL "LSB")
359+
set(LAPACK_CFLAGS "${LAPACK_CFLAGS} -DLAPACK_COMPLEX_STRUCTURE")
360+
endif ()
327361

0 commit comments

Comments
 (0)