Commit Graph

514 Commits (master)

Author SHA1 Message Date
Andrei Kortunov 8df7ce545e Migrate from GraphicsWindowQt to QOpenGLWidget 1 year ago
psi29a bc65c7a53a make use of new backported bullet 3.24 1 year ago
psi29a 6d8f3c7bce Merge branch 'cs_unit_tests' into 'master'
Introduce unit tests for editor

See merge request OpenMW/openmw!2821
1 year ago
psi29a e37860c1dc Cherry pick 'openmw-48-stereo-fixes' into 'master'
Openmw 48 stereo fixes

See merge request OpenMW/openmw!2815
1 year ago
elsid 712feb0d92
Run CS tests in CI 1 year ago
elsid 6f6e452dfa
Add executable to run CS tests 1 year ago
psi29a efebb8efd8 Merge branch 'cmake_fixes' into 'master'
Formatting and coverage related CMake files fixes

See merge request OpenMW/openmw!2811
1 year ago
psi29a d4d9b2d699 Merge branch 'multithreaded-bullet-windows' into 'master'
Use multithreaded Bullet libraries on Windows

Closes #7270

See merge request OpenMW/openmw!2816
1 year ago
psi29a 3594f92e3a Merge branch 'symstore' into 'master'
Package symbols for symbol server in CI

See merge request OpenMW/openmw!2818
1 year ago
AnyOldName3 6ca9fb7e15 Use multithreaded Bullet libraries on Windows 1 year ago
elsid a527db8ca7
Enforce space only indendation in CMake files 1 year ago
elsid 8cfd947ecc
Copy osgSim.dll to openmw.exe location 1 year ago
elsid 3eda0b4af6
Use tabs for indentation in CI/before_script.msvc.sh 1 year ago
elsid d2ef0f6a9e
Check file names
File names should follow https://wiki.openmw.org/index.php?title=Naming_Conventions#Files.
Enforce this in CI. Add a list of exceptions for already present files.
1 year ago
uramer c064e9ebf9 Find luarocks package installations in a more robust way 1 year ago
psi29a bf1540ff5a Clean up before_install.osx.sh for use on gitlab; small fix for jpeg problem 1 year ago
psi29a 3a56cc857d Merge branch 'teal_test' into 'master'
Teal declarations

See merge request OpenMW/openmw!2529
1 year ago
uramer 2cf6c5b3ce Move generate_teal_declarations.sh to scripts/ 1 year ago
Evil Eye 7aa891c016 Bump OpenAL to 1.23.0 on Windows 1 year ago
uramer 4b54c06635 Remove debug luarocks show 1 year ago
uramer c31d872f18 Use install_luadocumentor_in_docker for teal_ci 1 year ago
uramer a8d32ebdca Rename the build_teal script 1 year ago
uramer 7d4222b9ce Zip the teal directory 1 year ago
uramer 75fcf53f7d Teal CI 1 year ago
Andrei Kortunov 7e2aedf637 Add an initial Qt6 support 1 year ago
psi29a a0c04db222 repair brew taps 1 year ago
elsid 9c8a110efb
Print crash log in integration tests CI job 1 year ago
psi29a f7f1832933 Merge branch 'luajit_custom_alloc' into 'master'
Check LuaJit version

See merge request OpenMW/openmw!2509
2 years ago
elsid fdb731a6d0
Set collada_dom version before finding the package
The package cmake config uses wrong variables for minor and major versions. They
should be collada_dom_VERSION_MINOR and collada_dom_VERSION_MAJOR but they are
COLLADA_DOM_VERSION_MINOR and COLLADA_DOM_VERSION_MAJOR. CMake variables are
case sensitive so used variables are just empty strings. Set them manually as a
workaround.
2 years ago
Petr Mikheev b6dd84c8ef Check LuaJit version 2 years ago
psi29a c75f8b3639 Update CI/before_install.osx.sh, CI/before_script.osx.sh 2 years ago
psi29a 0fbce9b21d Merge branch 'factorize_windows_build_script' into 'master'
Factorise/simplify a bit before_script.msvc.sh

See merge request OpenMW/openmw!2427
2 years ago
jvoisin 7c485fae0c Make use of `git ls-files` filtering instead of piping to grep 2 years ago
jvoisin f1ae796026 Factorise/simplify a bit before_script.msvc.sh 2 years ago
psi29a 1cd17d8430 See if we can get away with using another version of clang with coverity 2 years ago
AnyOldName3 327f977ae6 Switch to Python implementation of SymStore 2 years ago
AnyOldName3 f98cb67cad Experiment with symbol server style symbol storage 2 years ago
AnyOldName3 483f370b01 Merge branch 'upgrade_sdl_windows' into 'master'
bump sdl from 2.0.22 to 2.0.24 for windows

Closes #6924

See merge request OpenMW/openmw!2425
2 years ago
psi29a 3c173646ce Update CI/before_script.msvc.sh 2 years ago
elsid a46d61c45c
Simplify script to check clang-format
* Check only files from the git repository
* Support paths with spaces
* Do check in parallel
2 years ago
psi29a ef92281b4b Update CI/before_script.msvc.sh 2 years ago
psi29a 36b4e6929c Update CI/before_script.msvc.sh 2 years ago
psi29a 4c5c449b0b bump sdl from 2.0.22 to 2.0.24 for windows 2 years ago
ζeh Matt 79ccd8720a
Single process fix 2 years ago
ζeh Matt 62138630d2
Fix files with spaces causing issues 2 years ago
ζeh Matt afa1b0077d
Improve clang-format checking script 2 years ago
ζeh Matt 45bfed3b42
Use clang-format --dry-run instead of relying on git diff 2 years ago
ζeh Matt 3e9fccd7f0
Test clang-format project wide in same pipeline 2 years ago
psi29a 448853fbcf Update CI/before_script.msvc.sh 2 years ago
psi29a 856fcb7742 Merge branch 'FlatpakCI' into 'master'
Flatpak CI Build

See merge request OpenMW/openmw!2066
2 years ago
psi29a 40471666c1 Merge branch 'cherry-pick-cc27baec' into 'master'
Merge branch 'update-windows-deps' into 'master'

See merge request OpenMW/openmw!2283
2 years ago
psi29a 598af8122b removed clang_no_mold 2 years ago
psi29a db5ca630f7 Merge branch 'update-windows-deps' into 'openmw-48'
Update OSGoS dependency package

See merge request OpenMW/openmw!2278

(cherry picked from commit cc27baec62)

14663b83 Update OSGoS dependency package
944e7489 Use the correct debug-suffixes for dependencies
619bb73d Add lost backslash
149d0b2f Increment CI cache key for Windows builds
2 years ago
psi29a 0d5d416ee4 Update .gitlab-ci.yml, CI/install_debian_deps.sh 2 years ago
elsid a5a3ccd0d2
Use ubuntu:20.04 docker image for Coverity 2 years ago
elsid 8e4f6fc4e4
Use FetchContent to get googletest 2 years ago
elsid 7036b1e94d
Use mold linker 2 years ago
elsid f1f3d12f7b
Replace tabs with spaces 2 years ago
elsid 9157c96c9b
Do not build bulletobjectool and niftest when build tests 2 years ago
elsid c51d949d1e
Add GCC Debug job
To build code with enabled assertions but disable symbols to make it faster.
2 years ago
elsid 48ddcda992
Enable GCC test jobs
To build tests in release mode, run tests with sanitizers and measure coverage.
2 years ago
elsid 13a92b8cc2
Use Ubuntu 22.04 for Linux builds 2 years ago
psi29a 201528a6e2 Merge branch 'issue-6435' into 'master'
Issue 6435: Allow builds using Visual Studio 2022

See merge request OpenMW/openmw!2144
2 years ago
AnyOldName3 6e3c04195c Enable LTO Release builds on Windows by default 2 years ago
Max Henzerling 281abae2fd Issue-64356: Add support for msvc 2022 2 years ago
Project579 02ef9c953e MSVC: Fix all warnings at level 4, upgrade Qt5 to 5.15.2 to also reduce warnings, disabled 5054 warnings due to Qt5's use of deprecated operators in C++20 . 2 years ago
Project579 5ee825b5f6 Enable warnings as errors in MSVC builds. 2 years ago
Project579 c3e2f84273 Fix clang-tidy on CI and introduce .clang-tidy file 2 years ago
psi29a f8f2e00eca Fix mouse clicking with sdl2 2.0.22 2 years ago
elsid 7989d1645f
Run integration tests in CI 2 years ago
Jan Thomas 274ad0785d add flatpak ci 2 years ago
jvoisin 12bace3552 Silence a minor git warning
No need to pollute the CI log output.
2 years ago
psi29a 2586beed72 Updating Boost on windows to 1.79 to support C++20 2 years ago
psi29a 3b95797473 Merge branch 'Project5791-master-patch-42764' into 'master'
Update CI/build_googletest.sh

See merge request OpenMW/openmw!2005
2 years ago
Project579 d3d9e66ffd Update CI/build_googletest.sh
googletest v1.11.0 is required for building with C++20.
2 years ago
psi29a bb0dad7c08 Update to C++20 and see if our CI can handle it. 2 years ago
AnyOldName3 eedae407ab Tell CMake where to find ICU properly
I had a problem where CMake picked up half of ICU from its C API, which
is included with the Windows SDK, and half from the C++ API we provide.
This should prevent that.

* ICU_ROOT takes precedence as a CMake variable so do that instead of as
  an environment variable.
* ICU_LIBRARY is an output of FindICU.cmake, not an input, so don't set
  it.
* FindICU.cmake needs telling about components via their own variables.
2 years ago
madsbuvi dd5901d351 Initial commit
Multiview shaders.

Refactor Frustum management

Rewrite shared shadow map

cull mask should respect stereo

Stereo savegame screencap

LocalMap refactoring

use the vertex buffer hint instead of the display list patch to enable/disable display lists

Character preview fixes
2 years ago
psi29a c23ca2e882 Merge branch 'macos_icu_root' into 'master'
Added missing line continuation to ICU_ROOT setting on macos CI

See merge request OpenMW/openmw!1784
2 years ago
Benjamin Winger 7821029056
Added missing line continuation to ICU_ROOT setting on macos CI 2 years ago
Benjamin Winger 165f146e69
Added ICU runtime DLLs to Windows builds 2 years ago
Benjamin Winger 2c5a4e6416
Set ICU_ROOT instead of PKG_CONFIG_PATH to find ICU on macos 2 years ago
Benjamin Winger 8bd16179a6
Allow CMake to find the ICU version installed through homebrew 2 years ago
Benjamin Winger 21ffbcc4b4 Lua i18n updates 2 years ago
psi29a f6757ce124 ccache for Windows 2 years ago
Bret Curtis ad11cc8d8a reinstall fontconfig as needed; const an imbigious == operator 2 years ago
psi29a bb2a7d7996 Merge branch 'coverage' into 'master'
Provide unit tests and coverage reports from CI

See merge request OpenMW/openmw!1675
2 years ago
elsid 56b9e29093
Provide unit tests reports and coverage from CI
Use https://docs.gitlab.com/ee/ci/unit_test_reports.html#googletest for unit tests reports.
Use https://docs.gitlab.com/ee/user/project/merge_requests/test_coverage_visualization.html#cc-example
for coverage reports.
2 years ago
elsid e7f3524924
Add a tool to load and print information about all bullet objects in all cells 2 years ago
psi29a 010dc90d42 Have Android CI also use latest ccache to fix issues with cmake. 2 years ago
elsid 28ce8fd0f3
Add separate jobs to run tests with ASAN, TSAN, UBSAN
To not slow down benchmarks with all optimizations.
2 years ago
Petr Mikheev e4cb1a1370 Run unit tests in CI with -fsanitize=address 2 years ago
psi29a a79bdf07d2 do some bash magic to rearrange CXX_FLAGS 2 years ago
psi29a b3bbcef25e Merge branch 'make_appveyor_great_again' into 'master'
do some Appveyor Qt magic to get it all sorted

See merge request OpenMW/openmw!1564
2 years ago
psi29a bdd13f36b2 do some Appveyor Qt magic to get it all sorted 2 years ago
psi29a ca6262c033 switch Static Deps and Tests from GCC to clang and set to -O0 to speed up builds 2 years ago
psi29a 877f5c445e Add librecast-dev to deps that needed for Debian/Ubuntu 2 years ago
jvoisin 40faf54250 Remove -bugprone-narrowing-conversions from clang-tidy 2 years ago
psi29a 1816784784 Update CI/before_script.osx.sh to allow full use of c++17 on macOS 2 years ago
jvoisin c9fb4ee2ed Silence `apt-get install` even more 2 years ago