Skip to content

Commit 76f0b6f

Browse files
committed
Updating CI to GCC14, Clang19 and Ubuntu 24.04
1 parent 3091b9c commit 76f0b6f

File tree

2 files changed

+34
-27
lines changed

2 files changed

+34
-27
lines changed

.github/workflows/ci.yml

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,30 @@ jobs:
99
strategy:
1010
fail-fast: false
1111
matrix:
12-
os: [ubuntu-22.04, windows-latest]
12+
os: [ubuntu-24.04, windows-latest]
1313
build: [Debug, Release]
1414
arch: [x86, x64]
15-
cxx: [g++, clang++-17, ClangCl, v143]
15+
cxx: [g++-14, clang++-19, ClangCl, v143]
1616

1717
exclude:
18-
- os: ubuntu-22.04
18+
- os: ubuntu-24.04
1919
cxx: v143
20-
- os: ubuntu-22.04
20+
- os: ubuntu-24.04
2121
cxx: ClangCl
2222
- os: windows-latest
23-
cxx: g++
23+
cxx: g++-14
2424
- os: windows-latest
25-
cxx: clang++-17
25+
cxx: clang++-19
2626

2727
include:
28-
- cxx: g++
29-
c: gcc
30-
- cxx: clang++-17
31-
c: clang-17
32-
- os: ubuntu-22.04
28+
- cxx: g++-14
29+
c: gcc-14
30+
- cxx: clang++-19
31+
c: clang-19
32+
- os: ubuntu-24.04
3333
arch: x86
3434
cmake_args: "-DCMAKE_CXX_FLAGS=-m32"
35-
- os: ubuntu-22.04
35+
- os: ubuntu-24.04
3636
arch: x64
3737
cmake_args: "-DCMAKE_CXX_FLAGS=-m64"
3838
- os: windows-latest
@@ -48,21 +48,28 @@ jobs:
4848
- name: Clone
4949
uses: actions/checkout@v4
5050

51-
- if: matrix.os == 'ubuntu-22.04' && matrix.arch == 'x86'
51+
- if: matrix.os == 'ubuntu-24.04' && matrix.arch == 'x86'
5252
name: Prepare Linux for cross-compilation
5353
run: |
5454
sudo apt update
55-
sudo apt install g++-multilib
55+
sudo apt install g++-14-multilib
5656
57-
- if: matrix.cxx == 'clang++-17'
58-
name: Installing Clang 17
57+
- if: matrix.cxx == 'g++-14'
58+
name: Installing G++ 14
59+
run: |
60+
sudo apt update
61+
sudo apt install gcc-14 g++-14
62+
63+
- if: matrix.cxx == 'clang++-19'
64+
name: Installing Clang 19
5965
run: |
6066
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
61-
sudo apt-add-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main"
67+
sudo apt-add-repository "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main"
6268
sudo apt update
63-
sudo apt install clang-17
69+
sudo apt install gcc-14 g++-14 # clang-19 needs stdc++14.2 see https://github.com/llvm/llvm-project/issues/102336
70+
sudo apt install clang-19
6471
65-
- if: matrix.os == 'ubuntu-22.04'
72+
- if: matrix.os == 'ubuntu-24.04'
6673
name: Configure (Linux)
6774
run: >
6875
mkdir build && cd build && cmake ..

CMakeLists.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ if(PROJECT_IS_TOP_LEVEL OR NOT LANGULUS)
1313
include(LangulusUtilities.cmake)
1414

1515
# Add all Langulus libraries
16-
fetch_langulus_module(Core GIT_TAG 393d95b6ab13fc5846bda8a3044e4ca62f02fd5a)
17-
fetch_langulus_module(Logger GIT_TAG 69626cd4c738195df0929a1cd867317422506e61)
18-
fetch_langulus_module(RTTI GIT_TAG 720e675b1ea114156c309fe44871e03557e0a64f)
16+
fetch_langulus_module(Core GIT_TAG 35756f11d2f9c475f27b094b8d4c82cd453969fc)
17+
fetch_langulus_module(Logger GIT_TAG dafbeb825071ec60d8403254143f75606151a7e6)
18+
fetch_langulus_module(RTTI GIT_TAG fc49750884ac943dff4261ac5b8dfb2c148423d7)
1919
if(LANGULUS_FEATURE_MANAGED_MEMORY)
20-
fetch_langulus_module(Fractalloc GIT_TAG b4917194b18c139969fb9d0a14bf993ee5f2582a)
20+
fetch_langulus_module(Fractalloc GIT_TAG 66408e8557b1bb3c80615909129342bcebd3fb9f)
2121
endif()
22-
fetch_langulus_module(SIMD GIT_TAG 6611cf422e3c8157b88c086f30966afbf4e7dc6c)
23-
fetch_langulus_module(Anyness GIT_TAG 7e433990052d2cf4c1dbd73afdddb1c697d92c56)
24-
fetch_langulus_module(Flow GIT_TAG 4a0b0f349e5a6f543114b9269f96f55adc025a60)
25-
fetch_langulus_module(Math GIT_TAG 1d5612eeccb31b1dc21371977899237330342662)
22+
fetch_langulus_module(SIMD GIT_TAG ead5493049e2800b4c3c02d385c0c6314efac69c)
23+
fetch_langulus_module(Anyness GIT_TAG 46a6513d6bcf3d532e9bf746b50d1299692eb96a)
24+
fetch_langulus_module(Flow GIT_TAG 06000427afccf13016738140d09850f0b8cf837b)
25+
fetch_langulus_module(Math GIT_TAG d25c6d59a8ffd352d94c260d102a53217e12c42d)
2626
endif()
2727

2828
file(GLOB_RECURSE

0 commit comments

Comments
 (0)