From c6399ca920b977a0314b51c22df752c23fe03b93 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Thu, 20 Jun 2024 12:52:06 +0200
Subject: [PATCH] CONFIG: update third-party compiler versions

---
 etc/config.csh/compiler | 45 ++++++++++++++++++++++++++++++++++++++---
 etc/config.sh/compiler  | 19 ++++++++++++++---
 2 files changed, 58 insertions(+), 6 deletions(-)

diff --git a/etc/config.csh/compiler b/etc/config.csh/compiler
index 262c7921252..5a1c2eca95e 100644
--- a/etc/config.csh/compiler
+++ b/etc/config.csh/compiler
@@ -6,7 +6,7 @@
 #    \\/     M anipulation  |
 #------------------------------------------------------------------------------
 #     Copyright (C) 2016 OpenFOAM Foundation
-#     Copyright (C) 2016-2023 OpenCFD Ltd.
+#     Copyright (C) 2016-2024 OpenCFD Ltd.
 #------------------------------------------------------------------------------
 # License
 #     This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
@@ -73,9 +73,30 @@ case ThirdParty:
     case Gcc:
         set gcc_version="$default_gcc_version"
         breaksw
+    case Gcc141*:
+        set gcc_version=gcc-14.1.0
+        breaksw
+    case Gcc133*:
+        set gcc_version=gcc-13.3.0
+        breaksw
+    case Gcc132*:
+        set gcc_version=gcc-13.2.0
+        breaksw
+    case Gcc131*:
+        set gcc_version=gcc-13.1.0
+        breaksw
+    case Gcc123*:
+        set gcc_version=gcc-12.3.0
+        breaksw
+    case Gcc122*:
+        set gcc_version=gcc-12.2.0
+        breaksw
     case Gcc121*:
         set gcc_version=gcc-12.1.0
         breaksw
+    case Gcc114*:
+        set gcc_version=gcc-11.4.0
+        breaksw
     case Gcc113*:
         set gcc_version=gcc-11.3.0
         breaksw
@@ -83,7 +104,13 @@ case ThirdParty:
         set gcc_version=gcc-11.2.0
         breaksw
     case Gcc111*:
-        set gcc_version=gcc-11.1.1
+        set gcc_version=gcc-11.1.0
+        breaksw
+    case Gcc105*:
+        set gcc_version=gcc-10.5.0
+        breaksw
+    case Gcc104*:
+        set gcc_version=gcc-10.4.0
         breaksw
     case Gcc103*:
         set gcc_version=gcc-10.3.0
@@ -182,8 +209,20 @@ case ThirdParty:
     case Clang:
         set clang_version="$default_clang_version"
         breaksw
+    case Clang181*:
+        set clang_version=llvm-18.1.6
+        breaksw
+    case Clang170*:
+        set clang_version=llvm-17.0.6
+        breaksw
+    case Clang160*:
+        set clang_version=llvm-16.0.6
+        breaksw
+    case Clang150*:
+        set clang_version=llvm-15.0.7
+        breaksw
     case Clang140*:
-        set clang_version=llvm-14.0.5
+        set clang_version=llvm-14.0.6
         breaksw
     case Clang130*:
         set clang_version=llvm-13.0.1
diff --git a/etc/config.sh/compiler b/etc/config.sh/compiler
index 94c03678d19..74697e6ee15 100644
--- a/etc/config.sh/compiler
+++ b/etc/config.sh/compiler
@@ -6,7 +6,7 @@
 #    \\/     M anipulation  |
 #------------------------------------------------------------------------------
 #     Copyright (C) 2011-2016 OpenFOAM Foundation
-#     Copyright (C) 2016-2023 OpenCFD Ltd.
+#     Copyright (C) 2016-2024 OpenCFD Ltd.
 #------------------------------------------------------------------------------
 # License
 #     This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
@@ -74,10 +74,19 @@ ThirdParty)
 
     case "$WM_COMPILER" in
     Gcc)    gcc_version="$default_gcc_version" ;;
+    Gcc141*) gcc_version=gcc-14.1.0 ;;
+    Gcc133*) gcc_version=gcc-13.3.0 ;;
+    Gcc132*) gcc_version=gcc-13.2.0 ;;
+    Gcc131*) gcc_version=gcc-13.1.0 ;;
+    Gcc123*) gcc_version=gcc-12.3.0 ;;
+    Gcc122*) gcc_version=gcc-12.2.0 ;;
     Gcc121*) gcc_version=gcc-12.1.0 ;;
+    Gcc114*) gcc_version=gcc-11.4.0 ;;
     Gcc113*) gcc_version=gcc-11.3.0 ;;
     Gcc112*) gcc_version=gcc-11.2.0 ;;
-    Gcc111*) gcc_version=gcc-11.1.1 ;;
+    Gcc111*) gcc_version=gcc-11.1.0 ;;
+    Gcc105*) gcc_version=gcc-10.5.0 ;;
+    Gcc104*) gcc_version=gcc-10.4.0 ;;
     Gcc103*) gcc_version=gcc-10.3.0 ;;
     Gcc102*) gcc_version=gcc-10.2.0 ;;
     Gcc101*) gcc_version=gcc-10.1.0 ;;
@@ -112,7 +121,11 @@ ThirdParty)
     #ancient# Gcc48*) gcc_version=gcc-4.8.5 ;;
 
     Clang)    clang_version="$default_clang_version" ;;
-    Clang140*) clang_version=llvm-14.0.5 ;;
+    Clang181*) clang_version=llvm-18.1.6 ;;
+    Clang170*) clang_version=llvm-17.0.6 ;;
+    Clang160*) clang_version=llvm-16.0.6 ;;
+    Clang150*) clang_version=llvm-15.0.7 ;;
+    Clang140*) clang_version=llvm-14.0.6 ;;
     Clang130*) clang_version=llvm-13.0.1 ;;
     Clang120*) clang_version=llvm-12.0.1 ;;
     Clang111*) clang_version=llvm-11.1.0 ;;
-- 
GitLab