Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 0 additions & 105 deletions .circleci/config.yml

This file was deleted.

6 changes: 3 additions & 3 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: true
Expand Down Expand Up @@ -54,12 +54,12 @@ DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 1
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
Expand Down
38 changes: 31 additions & 7 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
---
Checks: '*,
# TODO: Contemplate: -bugprone-branch-clone,-cppcoreguidelines-avoid-non-const-global-variables,-cppcoreguidelines-avoid-magic-numbers,
# -hicpp-uppercase-literal-suffix,-misc-include-cleaner,-modernize-use-trailing-return-type,-readability-function-cognitive-complexity,
# -readability-uppercase-literal-suffix, -cppcoreguidelines-avoid-do-while, -altera-unroll-loops, -misc-no-recursion,
# -altera-struct-pack-align
Checks: |
*,
-abseil-string-find-str-contains,
-altera-unroll-loops,
-altera-struct-pack-align,
-bugprone-branch-clone,
-cert-err58-cpp,
-cppcoreguidelines-avoid-const-or-ref-data-members,
-cppcoreguidelines-avoid-do-while,
-cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-constant-array-index,
Expand All @@ -12,6 +25,7 @@ Checks: '*,
-fuchsia-default-arguments,
-fuchsia-default-arguments-calls,
-fuchsia-statically-constructed-objects,
-fuchsia-default-arguments-declarations,
-google-default-arguments,
-google-explicit-constructor,
-google-readability-braces-around-statements,
Expand All @@ -24,34 +38,44 @@ Checks: '*,
-hicpp-no-array-decay,
-hicpp-signed-bitwise,
-hicpp-special-member-functions,
-hicpp-uppercase-literal-suffix,
-hicpp-use-auto,
-hicpp-use-equals-default,
-hicpp-use-override,
-hicpp-vararg,
-llvm-header-guard,
-llvm-include-order,
-llvmlibc-*,
-misc-include-cleaner,
-misc-no-recursion
-misc-string-compare,
-misc-unused-using-decls,
-modernize-loop-convert,
-modernize-make-unique,
-modernize-use-auto,
-modernize-use-equals-default,
-modernize-use-override,
-modernize-use-trailing-return-type,
-modernize-use-using,
-performance-for-range-copy,
-performance-unnecessary-value-param,
-readability-avoid-const-params-in-decls,
-readability-braces-around-statements,
-readability-else-after-return,
-readability-function-cognitive-complexity,
-readability-implicit-bool-conversion,
-readability-inconsistent-declaration-parameter-name,
-readability-non-const-parameter,
-readability-string-compare,
-readability-redundant-declaration,
-readability-redundant-member-init,
-readability-static-accessed-through-instance'
WarningsAsErrors: '*,
-readability-static-accessed-through-instance,
-readability-uppercase-literal-suffix,
-readability-magic-numbers,
-readability-convert-member-functions-to-static,
-readability-make-member-function-const
WarningsAsErrors: |
*,
-cert-err58-cpp,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
Expand Down Expand Up @@ -98,10 +122,10 @@ WarningsAsErrors: '*,
-readability-non-const-parameter,
-readability-redundant-declaration,
-readability-redundant-member-init,
-readability-static-accessed-through-instance'
-readability-static-accessed-through-instance
HeaderFilterRegex: '^((?!qt).)*h$'
AnalyzeTemporaryDtors: false
FormatStyle: none
#AnalyzeTemporaryDtors: false
FormatStyle: llvm
CheckOptions:
- key: bugprone-argument-comment.StrictMode
value: '0'
Expand Down Expand Up @@ -258,7 +282,7 @@ CheckOptions:
- key: modernize-make-shared.IgnoreMacros
value: '1'
- key: modernize-make-shared.IncludeStyle
value: '0'
value: llvm
- key: modernize-make-shared.MakeSmartPtrFunction
value: 'std::make_shared'
- key: modernize-make-shared.MakeSmartPtrFunctionHeader
Expand Down
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

root = true

[*]
end_of_line = lf
insert_final_newline = true
indent_style = space

[*.cmake, CMakeLists.txt]
indent_size = 2

[CMakePresets.json]
indent_style = tab
58 changes: 58 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Test

on: [push, pull_request, workflow_dispatch]

jobs:
test:
runs-on: ${{ matrix.platform.os }}
strategy:
matrix:
platform:
- { os: ubuntu-latest, workflow: build-linux, qt-arch: linux_gcc_64 }
- { os: windows-latest, workflow: build-windows, qt-arch: win64_msvc2019_64 }
steps:
- uses: actions/checkout@v4

- uses: lukka/get-cmake@latest

- uses: humbletim/setup-vulkan-sdk@v1.2.0
with:
vulkan-query-version: "1.3.283.0"
vulkan-components: Vulkan-Headers
vulkan-use-cache: true

- uses: actions/setup-python@v5
with:
python-version: '3.11.x'

- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.2'
arch: ${{ matrix.platform.qt-arch }}
dir: lib/qt
setup-python: false
cache: true
modules: qtmultimedia qtwebsockets

- name: Install required packages
if: startsWith(matrix.platform.os, 'ubuntu')
run: |
sudo apt-get install -y libxtst-dev gcc-12 g++-12 clang-tidy
clang-tidy --version
echo "CC=gcc" >> $GITHUB_ENV
echo "CXX=g++" >> $GITHUB_ENV
sudo update-alternatives --install \
/usr/bin/gcc gcc /usr/bin/gcc-12 110 \
--slave /usr/bin/g++ g++ /usr/bin/g++-12

- uses: lukka/run-cmake@v10
with:
workflowPreset: ${{ matrix.platform.workflow }}

# FIXME: replace with cmake integration, when this when this issue is resolved: https://bugreports.qt.io/browse/QTBUG-127578
- name: Run clang-tidy
if: startsWith(matrix.platform.os, 'ubuntu')
run: |
clang-tidy $(find src \( -name '*.cpp' -or -name '*.h' \) -and \( -not \( -name '*win*' -or -name '*Windows*' \) \))

3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ installer/*.exe
build_scripts/win/__pycache__
build_scripts/win/current_build.bat
AdvancedSettings_resource.rc
.qtc_clangd/
.qtc_clangd/
.cache/
Loading