Skip to content

Commit

Permalink
Update gcc version from 11 to 12 in GHA.
Browse files Browse the repository at this point in the history
  • Loading branch information
blapie committed Oct 24, 2024
1 parent 6abb7d9 commit 3aa06d5
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 8 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-as-subproject.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
contents: read

env:
GCC_VERSION: "11"
GCC_VERSION: "12"
COMMON_CMAKE_FLAGS: >
-DSLEEF_SHOW_CONFIG=ON
-DSLEEF_BUILD_GNUABI_LIBS=ON
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
contents: read

env:
GCC_VERSION: "11"
GCC_VERSION: "12"
COMMON_CMAKE_FLAGS: >
-DSLEEF_SHOW_CONFIG=ON
-DSLEEF_BUILD_GNUABI_LIBS=ON
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
contents: read

env:
GCC_VERSION: "11"
GCC_VERSION: "12"
LLVM_VERSION: "17"
COMMON_CMAKE_FLAGS: >
-DSLEEF_SHOW_CONFIG=1
Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ LTO is not tested in CI yet, except on Windows.

### Compiler support

Results are displayed for gcc 11 and llvm 17, the compiler versions used in CI tests with GitHub Actions.
Results are displayed for gcc 12 and llvm 17, the compiler versions used in CI tests with GitHub Actions.

Older versions should be supported too, while newer ones are either not tested or have known issues.

Expand All @@ -122,6 +122,8 @@ Only Linux distributions and macOS are fully tested in CI and thus officially su
Only AArch64 and x86_64 vector extensions are built and tested natively on Linux and macOS.
Other architectures/vector extensions are cross-compiled on Linux.

Native AArch64 tests on Linux are using gcc 11, while native x86_64 and cross-compiled tests use gcc 12.

Building SLEEF for Windows on x86 machines was officially supported ( :white_circle: ), as of 3.5.1,
however it is only partially tested due to [known limitations of the test suite with MinGW or MSYS2](https://github.com/shibatch/sleef/issues/544).
As a result tests for Windows on x86 only include DFT for now (other tests are disabled in build system),
Expand Down
9 changes: 8 additions & 1 deletion toolchains/aarch64-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,14 @@ SET (CMAKE_SYSTEM_PROCESSOR "aarch64")

SET(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu /usr/include/aarch64-linux-gnu /usr/lib/aarch64-linux-gnu /lib/aarch64-linux-gnu)

find_program(CMAKE_C_COMPILER NAMES aarch64-linux-gnu-gcc-11 aarch64-linux-gnu-gcc-8 aarch64-linux-gnu-gcc-7 aarch64-linux-gnu-gcc-6 aarch64-linux-gnu-gcc-5 aarch64-linux-gnu-gcc)
find_program(CMAKE_C_COMPILER
NAMES aarch64-linux-gnu-gcc-12
aarch64-linux-gnu-gcc-11
aarch64-linux-gnu-gcc-8
aarch64-linux-gnu-gcc-7
aarch64-linux-gnu-gcc-6
aarch64-linux-gnu-gcc-5
aarch64-linux-gnu-gcc)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
Expand Down
9 changes: 8 additions & 1 deletion toolchains/armhf-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,14 @@ SET (CMAKE_SYSTEM_PROCESSOR "armhf")

SET(CMAKE_FIND_ROOT_PATH /usr/arm-linux-gnueabihf /usr/include/arm-linux-gnueabihf /usr/lib/arm-linux-gnueabihf)

find_program(CMAKE_C_COMPILER NAMES arm-linux-gnueabihf-gcc-11 arm-linux-gnueabihf-gcc-8 arm-linux-gnueabihf-gcc-7 arm-linux-gnueabihf-gcc-6 arm-linux-gnueabihf-gcc-5 arm-linux-gnueabihf-gcc)
find_program(CMAKE_C_COMPILER
NAMES arm-linux-gnueabihf-gcc-12
arm-linux-gnueabihf-gcc-11
arm-linux-gnueabihf-gcc-8
arm-linux-gnueabihf-gcc-7
arm-linux-gnueabihf-gcc-6
arm-linux-gnueabihf-gcc-5
arm-linux-gnueabihf-gcc)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
Expand Down
6 changes: 5 additions & 1 deletion toolchains/ppc64el-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ SET (CMAKE_SYSTEM_PROCESSOR "ppc64")

SET(CMAKE_FIND_ROOT_PATH /usr/powerpc64le-linux-gnu /usr/include/powerpc64le-linux-gnu /usr/lib/powerpc64le-linux-gnu)

find_program(CMAKE_C_COMPILER NAMES powerpc64le-linux-gnu-gcc-11 powerpc64le-linux-gnu-gcc ppc64el-cc)
find_program(CMAKE_C_COMPILER
NAMES powerpc64le-linux-gnu-gcc-12
powerpc64le-linux-gnu-gcc-11
powerpc64le-linux-gnu-gcc
ppc64el-cc)

SET(CMAKE_AR /usr/powerpc64le-linux-gnu/bin/ar)

Expand Down
5 changes: 4 additions & 1 deletion toolchains/s390x-gcc.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ SET (CMAKE_SYSTEM_PROCESSOR "s390x")

SET(CMAKE_FIND_ROOT_PATH /usr/s390x-linux-gnu /usr/include/s390x-linux-gnu /usr/lib/s390x-linux-gnu)

find_program(CMAKE_C_COMPILER NAMES s390x-linux-gnu-gcc-11 s390x-linux-gnu-gcc)
find_program(CMAKE_C_COMPILER
NAMES s390x-linux-gnu-gcc-12
s390x-linux-gnu-gcc-11
s390x-linux-gnu-gcc)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
Expand Down

0 comments on commit 3aa06d5

Please sign in to comment.