From 6cb1dbb407d082706c94ce783f5c3a361c74e683 Mon Sep 17 00:00:00 2001 From: Kyle Gerheiser <3209794+kgerheiser@users.noreply.github.com> Date: Thu, 27 Aug 2020 13:03:57 -0400 Subject: [PATCH 1/5] GCC 10 and settable flags --- src/CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 390ed1f..bdcd4d5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,15 +8,19 @@ set(fortran_src if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS - "-g -traceback -convert big_endian -free -assume byterecl -fp-model strict -mkl" + "-g -traceback -convert big_endian -free -assume byterecl -fp-model strict -mkl ${CMAKE_Fortran_FLAGS}" ) set(CMAKE_Fortran_FLAGS_RELEASE "-O2") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$") - set(CMAKE_Fortran_FLAGS "-g -fconvert=big-endian -ffree-form") + set(CMAKE_Fortran_FLAGS "-g -fconvert=big-endian -ffree-form ${CMAKE_Fortran_FLAGS}") set(CMAKE_Fortran_FLAGS_RELEASE "-O2") set(CMAKE_Fortran_FLAGS_DEBUG "-ggdb -Wall") endif() +if(${CMAKE_Fortran_COMPILER_ID} MATCHES "^(GNU)$" AND ${CMAKE_Fortran_COMPILER_VERSION} VERSION_GREATER_EQUAL 10) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -w -fallow-argument-mismatch -fallow-invalid-boz") + endif() + set(lib_name ${PROJECT_NAME}) set(module_dir ${CMAKE_CURRENT_BINARY_DIR}/include) From abc3d7d2d5b3143148c1ad85ae0f99016c62c84d Mon Sep 17 00:00:00 2001 From: Kyle Gerheiser <3209794+kgerheiser@users.noreply.github.com> Date: Thu, 27 Aug 2020 13:09:01 -0400 Subject: [PATCH 2/5] Check Fortran compiler against GNU --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bdcd4d5..6033a03 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,7 +11,7 @@ if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") "-g -traceback -convert big_endian -free -assume byterecl -fp-model strict -mkl ${CMAKE_Fortran_FLAGS}" ) set(CMAKE_Fortran_FLAGS_RELEASE "-O2") -elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$") +elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$") set(CMAKE_Fortran_FLAGS "-g -fconvert=big-endian -ffree-form ${CMAKE_Fortran_FLAGS}") set(CMAKE_Fortran_FLAGS_RELEASE "-O2") set(CMAKE_Fortran_FLAGS_DEBUG "-ggdb -Wall") From c97391d9d00a953d20dd2d2e4a28b95a1cb99ffd Mon Sep 17 00:00:00 2001 From: Kyle Gerheiser <3209794+kgerheiser@users.noreply.github.com> Date: Thu, 27 Aug 2020 13:10:08 -0400 Subject: [PATCH 3/5] Remove mkl --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6033a03..7a13437 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,7 +8,7 @@ set(fortran_src if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS - "-g -traceback -convert big_endian -free -assume byterecl -fp-model strict -mkl ${CMAKE_Fortran_FLAGS}" + "-g -traceback -convert big_endian -free -assume byterecl -fp-model strict ${CMAKE_Fortran_FLAGS}" ) set(CMAKE_Fortran_FLAGS_RELEASE "-O2") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$") From 97340c541cc0e959a63a26b8a02c0ddbe42fa472 Mon Sep 17 00:00:00 2001 From: Kyle Gerheiser <3209794+kgerheiser@users.noreply.github.com> Date: Thu, 27 Aug 2020 14:47:59 -0400 Subject: [PATCH 4/5] Renive invalid boz flag --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7a13437..a8563ec 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -18,7 +18,7 @@ elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$") endif() if(${CMAKE_Fortran_COMPILER_ID} MATCHES "^(GNU)$" AND ${CMAKE_Fortran_COMPILER_VERSION} VERSION_GREATER_EQUAL 10) - set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -w -fallow-argument-mismatch -fallow-invalid-boz") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -w -fallow-argument-mismatch") endif() set(lib_name ${PROJECT_NAME}) From 8b88016d78ade210d1e2be661574f0c4e0a64403 Mon Sep 17 00:00:00 2001 From: Kyle Gerheiser <3209794+kgerheiser@users.noreply.github.com> Date: Thu, 27 Aug 2020 14:52:15 -0400 Subject: [PATCH 5/5] Remove free form flags Everything is already free form --- src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a8563ec..e0c1325 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,11 +8,11 @@ set(fortran_src if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS - "-g -traceback -convert big_endian -free -assume byterecl -fp-model strict ${CMAKE_Fortran_FLAGS}" + "-g -traceback -convert big_endian -assume byterecl -fp-model strict ${CMAKE_Fortran_FLAGS}" ) set(CMAKE_Fortran_FLAGS_RELEASE "-O2") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$") - set(CMAKE_Fortran_FLAGS "-g -fconvert=big-endian -ffree-form ${CMAKE_Fortran_FLAGS}") + set(CMAKE_Fortran_FLAGS "-g -fconvert=big-endian ${CMAKE_Fortran_FLAGS}") set(CMAKE_Fortran_FLAGS_RELEASE "-O2") set(CMAKE_Fortran_FLAGS_DEBUG "-ggdb -Wall") endif()