Vladimír Vondruš
35831dcc01
package/ci: I should be installing g++, not gcc.
...
Likely g++ got pulled in by something else, maybe the bloat in
libvulkan-dev.
1 month ago
Vladimír Vondruš
c7440bd674
package/archlinux: enable colored output for clang + libc++ build.
3 months ago
Vladimír Vondruš
2e8571d8fd
package: enable _LIBCPP_REMOVE_TRANSITIVE_INCLUDES for all libc++ builds.
...
Which makes libc++ since version 16 not use transitive includes for
backwards compatibility, both for faster build times and to detect if
some code is missing a transitive include (which could blow up for the
user even w/o this macro defined, as compiling with -std=c++23 also
removes quite a lot such includes).
This affects Android, macOS/iOS and Emscripten. On the CI right now all
VMs use older libc++, which means it does nothing, but it's done there
anyway to future-proof. Locally on Arch it affects the Android and
Emscripten builds already, as well as an explicit clang + libc++ build.
3 months ago
Vladimír Vondruš
a3468222cb
package/homebrew: bump stable version to latest master.
4 months ago
Vladimír Vondruš
c9c560064f
package/homebrew: extract the SHA1 from the version instead of duplicating.
...
Co-authored-by: Dora "cat" <cat@thenight.club>
4 months ago
Vladimír Vondruš
b7622e0a28
package/ci: The macOS M4 image has more cores, use all for the iOS build.
4 months ago
Vladimír Vondruš
ea060cd9d6
Update copyright year.
4 months ago
Vladimír Vondruš
179a68229f
package/ci: new macOS image, new lcov, new trash errors.
...
Fuck me, how the fuck is it possible to have something behave so damn
bad.
5 months ago
Vladimír Vondruš
62f04ca5e9
package/ci: once again switch to an an Xcode image that isn't removed.
...
Should have been done in d0e4e86df7 , but
the deprecation notice wasn't clear about which versions are available,
at all.
5 months ago
Vladimír Vondruš
01d9d9bbc1
package/ci: minor cleanup.
5 months ago
Vladimír Vondruš
d0e4e86df7
package/ci: use an Xcode image that isn't going to get removed.
7 months ago
Vladimír Vondruš
0109548149
Use https for links.
...
I thought I went over all these several years ago already, but
apparently not or maybe back then not all websites were HTTPS-ready. Now
they mostly are, except for maybe one or two.
7 months ago
Vladimír Vondruš
4d80751e6f
package/ci: use newer SDL that has CMake configs that work with CMake 4.
8 months ago
Vladimír Vondruš
1ee55f9a75
package/ci: update paths for clang-cl that got bumped to version 19.
8 months ago
Vladimír Vondruš
8f6e35f4ad
package/homebrew: C++14 is nothing to boast with in 2025.
8 months ago
Vladimír Vondruš
06550adb04
package/homebrew: use current master for the stable version.
...
2020.06 is just too old, and waiting for the time I make next release
just to stay "correct" is increasingly counterproductive.
8 months ago
Vladimír Vondruš
0fc40bea05
package/ci: use GitHub for downloading OpenAL releases.
...
So I don't needlessly strain a small website, plus the certificate is
currently expired.
9 months ago
Vladimír Vondruš
b04e726be7
package/ci: lcov!!! don't test my patience!
9 months ago
Vladimír Vondruš
b2307ef9f5
package/ci: skip OpenAL tests on the Xcode 15 image, they hang, FFS.
9 months ago
Vladimír Vondruš
bd1ff4ad94
package/ci: test with static MoltenVK in the macos-static build.
...
Fails to link due to missing dependencies. Fix in the next commit.
9 months ago
Vladimír Vondruš
440653dbb8
package/ci: update to a newer Emscripten image that isn't 404ing.
...
Consistently with what's done in Corrade.
10 months ago
Vladimír Vondruš
372edc13bc
package/ci: exclude GL and Vk sources from code coverage on Windows.
...
I'm giving up there. Both Clang-cl and MinGW GCC report a far bigger
set of lines than their Linux / Mac counterparts (block ends, lines
containing just `else`, etc etc.), which wouldn't be a problem on its
own, if those lines would be covered. But on Windows there isn't a
single CI job that runs through GL/Vk codepaths -- as Mesa isn't easy to
get there and SwiftShader is utter crap -- which means there are extra
lines in GL/Vk codepaths that are reported as uncovered from Windows CI
jobs, while the same lines on Linux and Mac arere excluded and thus
there isn't anything that could make them green as well.
10 months ago
Vladimír Vondruš
1b296aabfa
package/ci: filter away empty uncovered lines on Clang-CL as well.
...
Not sure why this wasn't a problem in Corrade, maybe because here the
clang-cl build doesn't run GL tests and so while there the } lines were
marked by it as covered (instead of being ignored), here they're marked
as uncovered and all other jobs ignore them?
10 months ago
Vladimír Vondruš
7982e92fd2
package/ci: pass lcov extra options via a parameter rather than env var.
10 months ago
Vladimír Vondruš
9d71f6385a
package/ci: filter away empty lines wrongly marked as uncovered on MinGW.
10 months ago
Vladimír Vondruš
49241870b7
package: run all magnum-*-info utils to collect coverage.
10 months ago
Vladimír Vondruš
e248dcdaca
package/ci: make sure TARGET_EGL is always non-empty.
...
If not set, it's likely treated as OFF by CMake, but don't rely on that.
10 months ago
Vladimír Vondruš
23ae187f84
package/ci: doc++
10 months ago
Vladimír Vondruš
15ae591b0e
package/ci: GL_ARB_robustness was disabled in two runs by accident.
...
The PKGBUILD-coverage had it correct.
10 months ago
Vladimír Vondruš
30a04ad5ff
package/ci: use llvmpipe for Linux ES2/ES3 builds as well.
...
This means SwiftShader is only used for Mac ES3 build and Android.
Also remove the parallelism and --output-on-failure, it's unhelpful as
it only leads to less information being provided if the CI fails.
10 months ago
Vladimír Vondruš
62f32778d2
package: reduce amount of GL extension combinations to test.
...
I hope this doesn't mean I'm hiding some bugs with this now. At the very
least there's still the GLES build that should catch what isn't caught
here.
10 months ago
Vladimír Vondruš
e6e36ab0e9
package/ci: test desktop GL build with llvmpipe via EGL.
...
This apparently works well for quite some time (this is Ubuntu 18.04,
after all!), I just didn't know because the build defaults to GLX which
doesn't work headless. So, yeah, code coverage, here I come!
10 months ago
Vladimír Vondruš
0e15cab8c9
package: minor cleanup of bash madness and comments.
10 months ago
Vladimír Vondruš
67d3376104
package/archlinux: I forgot one S out of the three.
1 year ago
Vladimír Vondruš
2cf785cedd
package/homebrew: make the 2020.06 version still work with CMake 4.
1 year ago
Vladimír Vondruš
3d2a1c1625
package/ci: enable everything that has GL optional in the Vulkan build.
...
So we use that build to verify the project can compile with GL turned
off, not just that the Vulkan parts can compile.
1 year ago
Vladimír Vondruš
a8c3f885a8
package/archlinux: pass more shitty flags to lcov.
...
This is getting tiresome. What the hell is going on.
1 year ago
Vladimír Vondruš
9f3856d797
package/ci: run the TSan job on a VM to have control over ASLR.
1 year ago
Vladimír Vondruš
013775bc37
package/ci: unify base linux install step on CircleCI.
1 year ago
Vladimír Vondruš
60fd42b505
Here we go again.
1 year ago
Vladimír Vondruš
5357b2fa87
package/ci: use grcov for clang-cl and MinGW code coverage.
1 year ago
Vladimír Vondruš
2db060fb82
package: add an utility for syncing Find modules.
...
It took 15 years but I finally got tired of copying them by hand.
1 year ago
Vladimír Vondruš
9e6de1b4df
Doc++
2 years ago
Vladimír Vondruš
ef133cbadd
package/rpm: go back to the package name being a variable.
...
The script is exactly the same across repos, this makes it easier to
update in bulk.
2 years ago
Vladimír Vondruš
0c2fbfdc77
package/rpm: don't build source packages.
2 years ago
Vladimír Vondruš
d040c4a88c
package/rpm: make corrade-devel a build dependency.
2 years ago
Vladimír Vondruš
654ae9d2fb
package/rpm: wrong license header copypaste.
2 years ago
Vladimír Vondruš
1084a16362
package/ci: use Node.js 18 on the WebGL 2 build to test WASM SIMD.
...
Matches the change done in Corrade.
2 years ago
Vladimír Vondruš
d321676e47
package/ci: use Emscripten 2.0.27 for the WebGL 2 job.
...
So it can verify the touch event implementation. The WebGL 1 job then
verifies the case without touch events.
2 years ago
Vladimír Vondruš
5aa49fcebe
package/ci: build Debug on Emscripten.
...
So we can catch all the OOB errors without just crashing or misbehaving
in a nasty way.
2 years ago