Skip to content

Commit f8466ab

Browse files
committed
Support compiling with modules, and misc adjustments.
1 parent 1d609f0 commit f8466ab

File tree

162 files changed

+21523
-12253
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+21523
-12253
lines changed

.clangd

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
Diagnostics:
22
ClangTidy:
3-
Add: [performance*, modernize*, readability*, clang-diagnostic-*, clang-analyzer-*, bugprone-*, cpp-core-guidelines-*, cert-*, misc-*, llvm-namespace-comment,llvm-prefer-isa-or-dyn-cast-in-conditionals,portability-*]
4-
Remove: [bugprone-easily-swappable-parameters, readability-braces-around-statements,readability-identifier-length,readability-isolate-declaration,readability-implicit-bool-conversion,readability-magic-numbers,readability-function-cognitive-complexity,readability-named-parameter,misc-non-private-member-variables-in-classes,modernize-avoid-c-arrays,]
3+
FastCheckFilter: Loose
4+
Add: [performance*, modernize*, readability*, clang-diagnostic-*, clang-analyzer-*, bugprone-*, cpp-core-guidelines-*, cert-*, misc-*, llvm-namespace-comment,llvm-prefer-isa-or-dyn-cast-in-conditionals,portability-*,bugprone-unused-local-non-trivial-variable]
5+
Remove: [bugprone-easily-swappable-parameters, readability-braces-around-statements,readability-identifier-length,readability-isolate-declaration,readability-implicit-bool-conversion,readability-magic-numbers,readability-function-cognitive-complexity,readability-named-parameter,misc-non-private-member-variables-in-classes,modernize-avoid-c-arrays,bugprone-suspicious-include]
56
CheckOptions:
6-
readability-identifier-naming.LocalVariableCase: camelBack
7+
bugprone-unused-local-non-trivial-variable.IncludeTypes: '.*'
8+
bugprone-unused-local-non-trivial-variable.ExcludeTypes: '::poly::alloc::Arena<>::ScopeLifetime.*'
9+
readability-avoid-return-with-void-value.StrictMode: false
10+
readability-identifier-naming.LocalVariableCase: lower_case
711
readability-identifier-naming.LocalVariableIgnoredRegexp: "^[A-Za-z0-9]{1,3}$"
812
readability-identifier-naming.ClassCase: CamelCase
913
readability-identifier-naming.ClassMethodCase: camelBack
14+
readability-identifier-naming.MemberCase: lower_case
15+
readability-identifier-naming.MemberSuffix: _
1016
UnusedIncludes: Strict
17+
MissingIncludes: Strict
1118
Hover:
1219
ShowAKA: Yes

.cmake-format

-57
This file was deleted.

.github/workflows/documentation.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
cmake --build build --target GenerateDocs
3232
3333
- name: Publish
34-
uses: peaceiris/actions-gh-pages@v3
34+
uses: peaceiris/actions-gh-pages@v4
3535
with:
3636
github_token: ${{ secrets.GITHUB_TOKEN }}
3737
publish_dir: ./build/doxygen/html

.github/workflows/macos.yml

-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ name: MacOS
33
on:
44
push:
55
branches:
6-
- master
76
- main
87
pull_request:
98
branches:
10-
- master
119
- main
1210

1311
env:

.github/workflows/style.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
key: ${{ github.workflow }}-cpm-modules-${{ hashFiles('**/CMakeLists.txt', '**/*.cmake') }}
2727

2828
- name: Install format dependencies
29-
run: pip3 install clang-format cmake_format==0.6.11 pyyaml
29+
run: pip3 install clang-format cmake_format==0.6.13 pyyaml
3030

3131
- name: configure
3232
run: cmake -Stest -Bbuild

.github/workflows/ubuntu.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@ name: Ubuntu
33
on:
44
push:
55
branches:
6-
- master
76
- main
87
pull_request:
98
branches:
10-
- master
119
- main
1210

1311
env:
@@ -28,7 +26,7 @@ jobs:
2826
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
2927
sudo wget https://apt.llvm.org/llvm.sh
3028
sudo chmod +x llvm.sh
31-
sudo ./llvm.sh 17 all
29+
sudo ./llvm.sh 18 all
3230
- uses: actions/cache@v4
3331
with:
3432
path: "**/cpm_modules"
@@ -37,8 +35,9 @@ jobs:
3735
- name: configure
3836
run: cmake -Stest -Bbuild -DENABLE_TEST_COVERAGE=1 -DCMAKE_BUILD_TYPE=Debug
3937
env:
40-
CXX: clang++-17
41-
# CXX: g++-12
38+
CXX: clang++-18
39+
CXXFLAGS: -stdlib=libc++ -fconstexpr-steps=1048576
40+
# CXX: g++-14
4241
- name: build
4342
run: cmake --build build -j4
4443

0 commit comments

Comments
 (0)