Skip to content

Commit 18106ef

Browse files
committed
feat build: drop C++17 support
Tests: протестировано CI commit_hash:e180290a3ea82b3c534100f3b1edc6463ec5ed0b
1 parent e09d730 commit 18106ef

16 files changed

Lines changed: 31 additions & 43 deletions

.github/workflows/alpine.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
CMAKE_PROGRAM_PATH: /usr/lib/llvm19/bin
3030
CMAKE_FLAGS: >-
3131
-DCMAKE_BUILD_TYPE=Debug
32-
-DCMAKE_CXX_STANDARD=17
32+
-DCMAKE_CXX_STANDARD=20
3333
-DUSERVER_USE_LD=lld
3434
-DUSERVER_NO_WERROR=OFF
3535
-DUSERVER_BUILD_ALL_COMPONENTS=1

.github/workflows/archlinux.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
env:
3131
CMAKE_FLAGS: >-
3232
-DCMAKE_BUILD_TYPE=Debug
33-
-DCMAKE_CXX_STANDARD=17
33+
-DCMAKE_CXX_STANDARD=20
3434
-DUSERVER_USE_LD=lld
3535
-DUSERVER_NO_WERROR=1
3636
-DUSERVER_BUILD_ALL_COMPONENTS=1

.github/workflows/ci.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
-DCMAKE_CXX_COMPILER=clang++-18
2929
-DCMAKE_C_COMPILER=clang-18
3030
-DCMAKE_BUILD_TYPE=Debug
31-
-DCMAKE_CXX_STANDARD=17
31+
-DCMAKE_CXX_STANDARD=20
3232
-DUSERVER_SANITIZE="ub addr"
3333
-DUSERVER_NO_WERROR=0
3434
-DUSERVER_BUILD_ALL_COMPONENTS=1
@@ -51,7 +51,7 @@ jobs:
5151
-DCMAKE_CXX_COMPILER=g++-13
5252
-DCMAKE_C_COMPILER=gcc-13
5353
-DCMAKE_BUILD_TYPE=Release
54-
-DCMAKE_CXX_STANDARD=17
54+
-DCMAKE_CXX_STANDARD=20
5555
-DUSERVER_SANITIZE=""
5656
-DUSERVER_NO_WERROR=1
5757
-DUSERVER_BUILD_ALL_COMPONENTS=1
@@ -68,7 +68,7 @@ jobs:
6868
-DCMAKE_CXX_COMPILER=clang++-14
6969
-DCMAKE_C_COMPILER=clang-14
7070
-DCMAKE_BUILD_TYPE=Debug
71-
-DCMAKE_CXX_STANDARD=17
71+
-DCMAKE_CXX_STANDARD=20
7272
-DUSERVER_SANITIZE="ub addr"
7373
-DUSERVER_NO_WERROR=0
7474
-DUSERVER_BUILD_ALL_COMPONENTS=1
@@ -90,7 +90,7 @@ jobs:
9090
-DCMAKE_CXX_COMPILER=g++-10
9191
-DCMAKE_C_COMPILER=gcc-10
9292
-DCMAKE_BUILD_TYPE=Release
93-
-DCMAKE_CXX_STANDARD=17
93+
-DCMAKE_CXX_STANDARD=20
9494
-DUSERVER_USE_LD=gold
9595
-DUSERVER_BUILD_ALL_COMPONENTS=1
9696
-DUSERVER_BUILD_SAMPLES=1

.github/workflows/debian.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
env:
6262
CMAKE_FLAGS: >-
6363
-DCMAKE_BUILD_TYPE=Debug
64-
-DCMAKE_CXX_STANDARD=17
64+
-DCMAKE_CXX_STANDARD=20
6565
-DUSERVER_USE_LD=lld
6666
-DUSERVER_NO_WERROR=OFF
6767
-DUSERVER_BUILD_ALL_COMPONENTS=1

.github/workflows/docker.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
matrix:
1616
include:
1717
- cmake-flags: >-
18-
-DCMAKE_CXX_STANDARD=17
18+
-DCMAKE_CXX_STANDARD=20
1919
-DCPM_SOURCE_CACHE=/userver/.cpm
2020
-DUSERVER_USE_LD=gold
2121
-DUSERVER_NO_WERROR=0
@@ -25,12 +25,12 @@ jobs:
2525
-DCMAKE_BUILD_TYPE=Release
2626
gtest-filter: '*'
2727
image: ubuntu-22.04-userver-base
28-
info: ubuntu + gcc + cxx17 + core
29-
id: ubuntu_gcc_cxx17_core
28+
info: ubuntu + gcc + cxx20 + core
29+
id: ubuntu_gcc_cxx20_core
3030
- cmake-flags: >-
3131
-DCMAKE_C_COMPILER=clang-16
3232
-DCMAKE_CXX_COMPILER=clang++-16
33-
-DCMAKE_CXX_STANDARD=17
33+
-DCMAKE_CXX_STANDARD=20
3434
-DCPM_SOURCE_CACHE=/userver/.cpm
3535
-DUSERVER_NO_WERROR=0
3636
-DUSERVER_BUILD_ALL_COMPONENTS=1
@@ -40,12 +40,12 @@ jobs:
4040
-DCMAKE_BUILD_TYPE=Release
4141
gtest-filter: '*'
4242
image: ubuntu-22.04-userver-base-ci
43-
info: ubuntu + clang-16 + cxx17
44-
id: ubuntu_clang16_cxx17
43+
info: ubuntu + clang-16 + cxx20
44+
id: ubuntu_clang16_cxx20
4545
- cmake-flags: >-
4646
-DCMAKE_C_COMPILER=gcc-11
4747
-DCMAKE_CXX_COMPILER=g++-11
48-
-DCMAKE_CXX_STANDARD=17
48+
-DCMAKE_CXX_STANDARD=20
4949
-DCPM_SOURCE_CACHE=/userver/.cpm
5050
-DUSERVER_USE_LD=gold
5151
-DUSERVER_NO_WERROR=0
@@ -56,8 +56,8 @@ jobs:
5656
-DCMAKE_BUILD_TYPE=Release
5757
gtest-filter: '*'
5858
image: ubuntu-22.04-userver-base-ci
59-
info: ubuntu + gcc-11 + cxx17
60-
id: ubuntu_gcc11_cxx17
59+
info: ubuntu + gcc-11 + cxx20
60+
id: ubuntu_gcc11_cxx20
6161
- cmake-flags: >-
6262
-DCMAKE_C_COMPILER=clang-16
6363
-DCMAKE_CXX_COMPILER=clang++-16

.github/workflows/fedora.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
env:
3636
CMAKE_FLAGS: >-
3737
-DCMAKE_BUILD_TYPE=Debug
38-
-DCMAKE_CXX_STANDARD=17
38+
-DCMAKE_CXX_STANDARD=20
3939
-DUSERVER_USE_LD=lld
4040
-DUSERVER_BUILD_ALL_COMPONENTS=1
4141
-DUSERVER_BUILD_SAMPLES=1

.github/workflows/macos.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
CMAKE_FLAGS: >-
2626
-GNinja
2727
-DCMAKE_BUILD_TYPE=Debug
28-
-DCMAKE_CXX_STANDARD=17
28+
-DCMAKE_CXX_STANDARD=20
2929
-DUSERVER_NO_WERROR=1
3030
-DUSERVER_BUILD_ALL_COMPONENTS=1
3131
-DUSERVER_BUILD_SAMPLES=1

.github/workflows/ubuntu-minimal.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
env:
2525
CMAKE_FLAGS: >-
2626
-DCMAKE_BUILD_TYPE=Debug
27-
-DCMAKE_CXX_STANDARD=17
27+
-DCMAKE_CXX_STANDARD=20
2828
-DUSERVER_SANITIZE="ub addr"
2929
-DUSERVER_BUILD_SAMPLES=1
3030
-DUSERVER_BUILD_TESTS=1

CMakeLists.txt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,7 @@ if(USERVER_FEATURE_CORE
8888
endif()
8989

9090
set(USERVER_YDB_DEFAULT OFF)
91-
if(USERVER_FEATURE_CORE
92-
AND USERVER_BUILD_ALL_COMPONENTS
93-
AND DEFINED CMAKE_CXX_STANDARD
94-
AND CMAKE_CXX_STANDARD GREATER_EQUAL 20
95-
)
91+
if(USERVER_FEATURE_CORE AND USERVER_BUILD_ALL_COMPONENTS)
9692
set(USERVER_YDB_DEFAULT ON)
9793
endif()
9894

cmake/UserverRequireDWCAS.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function(userver_target_require_dwcas target visibility)
1717
return()
1818
endif()
1919

20-
set(CMAKE_CXX_STANDARD 17)
20+
set(CMAKE_CXX_STANDARD 20)
2121
set(TEST_DEFINITIONS)
2222
set(TEST_LIBRARIES)
2323

0 commit comments

Comments
 (0)