Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update workflow to include gcc 14, and clang 17, 18, 19 #335

Open
wants to merge 11 commits into
base: main
Choose a base branch
from
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-latest,
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
Loading