Skip to content

Commit

Permalink
Update workflow to include gcc 14, and clang 17, 18, 19 (#335)
Browse files Browse the repository at this point in the history
* Update workflow to include gcc 14, and clang 17, 18, 19

* Gcc 14 not yet supported for CI

* Debug on CI

* Clang 19 is the first to support date

* Fix typo

* Focus on Clang 17 for now
  • Loading branch information
Twon authored Feb 8, 2025
1 parent cc77939 commit 849e52e
Show file tree
Hide file tree
Showing 25 changed files with 196 additions and 1 deletion.
7 changes: 7 additions & 0 deletions .conan/profiles/clang/18/compiler
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../compiler/clang)

[settings]
compiler.version=18

[conf]
tools.build:compiler_executables={"c":"clang-18","cpp":"clang++-18"}
7 changes: 7 additions & 0 deletions .conan/profiles/clang/18/x64-libc++-debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/debug)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/18/x64-libc++-msr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/min-size-rel)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/18/x64-libc++-release
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/release)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/18/x64-libc++-rwdi
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/rel-with-deb-info)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/19/compiler
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../compiler/clang)

[settings]
compiler.version=19

[conf]
tools.build:compiler_executables={"c":"clang-19","cpp":"clang++-19"}
7 changes: 7 additions & 0 deletions .conan/profiles/clang/19/x64-libc++-debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/debug)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/19/x64-libc++-msr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/min-size-rel)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/19/x64-libc++-release
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/release)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/clang/19/x64-libc++-rwdi
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/rel-with-deb-info)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/13/armv8-libstdc++11-debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/debug)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/13/armv8-libstdc++11-msr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/min-size-rel)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/13/armv8-libstdc++11-release
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/release)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/13/armv8-libstdc++11-rwdi
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/rel-with-deb-info)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/armv8-libstdc++11-debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/debug)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/armv8-libstdc++11-msr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/min-size-rel)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/armv8-libstdc++11-release
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/release)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/armv8-libstdc++11-rwdi
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/armv8)
include(../../cpp/23)
include(../../config/rel-with-deb-info)
include(../../os/current)
include(../../packages/settings)
include(compiler)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/compiler
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../compiler/gcc)

[settings]
compiler.version=14

[conf]
tools.build:compiler_executables={"c":"gcc-14","cpp":"g++-14"}
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/x64-libstdc++11-debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/debug)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/x64-libstdc++11-msr
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/min-size-rel)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/x64-libstdc++11-release
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/release)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
7 changes: 7 additions & 0 deletions .conan/profiles/gcc/14/x64-libstdc++11-rwdi
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include(../../default)
include(../../arch/x64)
include(../../config/rel-with-deb-info)
include(../../os/current)
include(../../packages/settings)
include(compiler)
include(../../cpp/23)
34 changes: 34 additions & 0 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ jobs:
compiler: { type: GCC, version: 13, conan: "gcc", cc: "gcc-13", cxx: "g++-13", std: 20 },
lib: "libstdc++11"
}
# - {
# name: "Ubuntu GCC-14",
# os: ubuntu-latest,
# compiler: { type: GCC, version: 14, conan: "gcc", cc: "gcc-14", cxx: "g++-14", std: 20 },
# lib: "libstdc++11"
# }
- {
name: "Ubuntu Clang-14 + libc++",
os: ubuntu-22.04,
Expand Down Expand Up @@ -99,6 +105,34 @@ jobs:
},
lib: "libc++",
}
# - {
# name: "Ubuntu Clang-18 + libc++",
# os: ubuntu-latest,
# compiler:
# {
# type: CLANG,
# version: 18,
# conan: "clang",
# cc: "clang-18",
# cxx: "clang++-18",
# std: 20
# },
# lib: "libc++",
# }
# - {
# name: "Ubuntu Clang-19 + libc++",
# os: ubuntu-latest,
# compiler:
# {
# type: CLANG,
# version: 19,
# conan: "clang",
# cc: "clang-19",
# cxx: "clang++-19",
# std: 20
# },
# lib: "libc++",
# }
- {
name: "Visual Studio 2019",
os: windows-latest,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#define MORPHEUS_CPP_LIB_CHRONO_FORMATTING \
(((MORPHEUS_COMPILER == MORPHEUS_VISUALSTUDIO_COMPILER) && (__cpp_lib_chrono < 201907L)) || \
((MORPHEUS_COMPILER == MORPHEUS_GNUC_COMPILER) && (MORPHEUS_COMP_VER < 140000000)) || \
((MORPHEUS_COMPILER == MORPHEUS_CLANG_COMPILER) && (MORPHEUS_COMP_VER < 180000000)) || \
((MORPHEUS_COMPILER == MORPHEUS_CLANG_COMPILER) && (MORPHEUS_COMP_VER < 190000000)) || \
((MORPHEUS_COMPILER == MORPHEUS_APPLE_CLANG_COMPILER) && (MORPHEUS_COMP_VER < 150000000)))

#if MORPHEUS_CPP_LIB_CHRONO_FORMATTING
Expand Down

0 comments on commit 849e52e

Please sign in to comment.