Igal Alkon
01f0bdb007
adding rpm spec and build script.
2 years ago
Vladimír Vondruš
8b832382a8
package/ci: build on Emscripten with emulated corrade-rc.
2 years ago
Vladimír Vondruš
eef921c238
It's October already?!
2 years ago
Vladimír Vondruš
363717467d
package/ci: reduce parallelism on the Vulkan build, OOMs too often.
2 years ago
Vladimír Vondruš
1d00914963
package/ci: it might be useful to print SwiftShader limits on the CI.
2 years ago
Vladimír Vondruš
0a9dfed08a
package/ci: properly prefix a Corrade CMake option.
2 years ago
Vladimír Vondruš
d6e86ea230
package/homebrew: cmake is a build-only dependency.
2 years ago
Vladimír Vondruš
617d317ad5
package/homebrew: "fix" linking against OpenGL.
...
I don't know what's going on, nor I want to deal with this right now.
This matches the change they did to the Bullet package. In my opinion
this should not be needed at all, it should work correctly by default.
Fortunately it's just one crap package manager on a single shit platform.
2 years ago
Vladimír Vondruš
b5c784db17
package/ci: maybe with deprecated APIs off WinRT builds in under an hour?
...
Shit buildsystem, shit compiler, shit STL. How THE FUCK is it possible
that just switching from MSBUILD.EXE to Ninja makes the build >2x
faster. How!?
2 years ago
Vladimír Vondruš
52f2ac4d78
package/ci: heh, attempted to install in /usr/local on iOS.
...
And on the new Macs it isn't writable by default anymore.
2 years ago
Vladimír Vondruš
188a4257d8
package/ci: can't build on x86 Mac anymore.
...
Which means it also has to fetch an ARM build of SwiftShader and Vulkan
loader.
2 years ago
Vladimír Vondruš
8870b038ed
package/archlinux: fix LTO behavior for *.a libraries in the AUR package.
...
Other (development) packages don't need this as they disable
makepkg-supplied buildflags altogether.
Co-authored-by: Konstantinos Chatzilygeroudis <costashatz@gmail.com>
2 years ago
Vladimír Vondruš
55cf89f847
package/ci: cap Ninja jobs for sanitizer builds as well.
...
Those use Clang and were mostly okay, but sometimes they also OOM. No
reason to run with 36 threads on a VM with 4 GB of RAM.
2 years ago
Vladimír Vondruš
ae6eb111bd
package/ci: try also /Zc:preprocessor in the conformant MSVC build.
2 years ago
Vladimír Vondruš
4b9ff92cd4
package/archlinux: zstd-compress debug info in all packages that use GCC.
2 years ago
Vladimír Vondruš
d919a37027
package/ci: use a non-deprecated Android image on CircleCI.
2 years ago
Vladimír Vondruš
7d433cc0a2
package/ci: update to a non-deprecated ARM64 image on CircleCI.
...
This I like, a notification sufficiently in advance, that a certain
version of an image is deprecated. Not the whole OS version altogether,
not the platform as a whole.
2 years ago
Vladimír Vondruš
e34c8439ec
package/archlinux: make Emscripten builds work with no cache at all.
3 years ago
Vladimír Vondruš
c23eb401cf
Platform: properly link GLX apps to libGLX on an GLES + EGL build.
...
It fails on a linker error otherwise. There's a bit of annoying logic
needed for pre-GLVND systems as there it's not possible to link to GLX
without dragging the whole libGL in as well, causing bad conflicts with
libGLES. Which means I can't test this on the CI yet as there CMake is
forced to version 3.5 and finding GLVND is only in 3.10.
3 years ago
Vladimír Vondruš
e1b7dca74e
package/archlinux: build GLX apps in the GLES dev PKGBUILDs.
...
They should ideally work there too. In practice they don't, fix in the
next commits.
3 years ago
Vladimír Vondruš
e188daf392
package/ci: properly test all GLX and EGL applications.
...
Interesting that neither GlxApplication nor XEglApplication was actually
built on the CI. Also test all EGL applications and contexts on GLX
builds as well, as those should work there too. For GLX on EGL builds
it's a different story.
3 years ago
Vladimír Vondruš
5f22f9e899
package/archlinux: compress debug info with zstd in the dev PKGBUILD.
3 years ago
Vladimír Vondruš
1e9ff2e39a
package/archlinux: allow installing also RelWithDebInfo in dev PKGBUILD.
3 years ago
Vladimír Vondruš
20a5a22f31
package/archlinux: exclude also GL benchmarks from Emscripten test run.
3 years ago
Vladimír Vondruš
e34933646f
package/archlinux: use rsync to copy cached headers on Emscripten.
...
The builtin Emscripten functionality doesn't preserve timestamps,
causing a full rebuild EVERY DAMN TIME.
3 years ago
Vladimír Vondruš
8c724656d5
package/archlinux: force cache refresh in Emscripten PKGBUILDs.
3 years ago
Vladimír Vondruš
cf3f46217a
package/archlinux: don't run GL tests in Emscripten dev PKGBUILDs.
3 years ago
Vladimír Vondruš
6cb0b22659
package/ci: can't test on Xcode 11 anymore.
...
Also disable iOS tests until https://github.com/mosra/corrade/pull/176
is resolved.
3 years ago
Vladimír Vondruš
a0b74169a7
Audio: some more converage improvements.
3 years ago
Vladimír Vondruš
7286faf329
*converter: make these buildable on platforms w/o dynamic plugins.
...
Such as Emscripten or Android. The hypothetical use case is converting
shader files directly on an Android device to debug things, or having a
Node.js build of a scene/image converter for "portability".
Static plugins can be linked to these if Magnum is built together with
Magnum Plugins in a CMake superproject and the plugins are then linked
via the MAGNUM_*CONVERTER_STATIC_PLUGINS CMake variable.
The fontconverter and distanceconverter tools cause a CMake error on
Emscripten as it's not currently possible to access the GPU through a
command-line Node.js app. On Android they work though.
3 years ago
Vladimír Vondruš
6d0b2e6731
oackage/archlinux: drop implicit build flags from GLES dev PKGBUILDs.
...
Annoying as they make the build slower and backtraces useless.
3 years ago
Vladimír Vondruš
16f483a9e6
package/archlinux: enable colored compiler output in dev PKGBUILDs.
...
See the correspnding commit in Corrade for details.
3 years ago
Vladimír Vondruš
7aa4b653f1
package/archlinux: drop asm.js PKGBUILDs.
3 years ago
Vladimír Vondruš
c2b87ec3a4
package/ci: reduce build parallelism once more.
3 years ago
Vladimír Vondruš
786f61e9c6
Bump minimal CMake version to 3.5 to silence a CMake 3.27 warning.
3 years ago
Vladimír Vondruš
bbb54a9df8
It's 2023 already!
3 years ago
Vladimír Vondruš
3113306d82
package/archlinux: adapt to lcov 2.0 changes.
3 years ago
Vladimír Vondruš
3710c179fe
package/ci: adapt to arbitrary unnecessary Codecov breakages.
3 years ago
Vladimír Vondruš
6c2ea21d31
distancefieldconverter: make it work on GLES 3+.
...
It compiles on GLES2 as well, but there it hits the massive PITA of
being unable to render to LUMINANXCE formats and GL_RED formats not
really being available everywhere.
I don't have the patience to fix that, and almost nobody needs to use
ES2 platforms nowadays, so this isn't really a priority.
3 years ago
Vladimír Vondruš
b38d3eea89
Shaders: add SSBO support to all shaders.
...
For when there's so much to render that it wouldn't fit into an UBO and
splitting draw calls and binding buffers under an offset is unwanted
overhead.
3 years ago
Vladimír Vondruš
89e1dcbe11
package/archlinux: equip the Clang PKGBUILDs with a multi-config build.
...
So I can easily do both debugging and profiling also on Clang without
having to switch CMAKE_BUILD_TYPE and waste time waiting for a full
rebuild.
3 years ago
Vladimír Vondruš
2dc117d52d
package/archlinux: clear more compiler flags not known by GCC 4.8.
3 years ago
Vladimír Vondruš
4613fd2db9
package/archlinux: the GCC 4.8 PKGBUILD needs GCC 4.8 corrade as well.
...
ABI breakages and all. Won't be a problem once *really all* STL use is
dropped from public APIs, but that'll still take a bit of time.
3 years ago
Vladimír Vondruš
ffcba3912b
package/ci: reduce parallelism even further.
...
Damnit, I wonder where is it using so much memory and why.
3 years ago
Vladimír Vondruš
d5a03b7b12
package/ci: reduce parallelism for the ES2 build as well.
...
Ugh...
3 years ago
Vladimír Vondruš
b405839de5
package/ci: reduce parallelism on the linux-static build.
...
It OOMs way too often.
3 years ago
Vladimír Vondruš
ac0351585d
package/archlinux: include also RelWithDebInfo in the dev PKGBUILD.
...
Not built by default, but handy for profiling.
3 years ago
Vladimír Vondruš
21aaaf4a61
package/ci: add a CTest timeout to Windows jobs.
...
Because otherwise THE DAMN THING just waits endlessly for me to click
the "Abort" button on AN ASSERT DIALOG BOX! ON A HEADLESS CI!!
MICROSOFT!!!
4 years ago
Vladimír Vondruš
be2749f0c4
package/ci: further reduce parallelism on the nondeprecated build.
...
OOMs during TradeSceneDataTest compilation now.
4 years ago
Vladimír Vondruš
b219ebe1c5
package/ci: the ARM64 build should depend on the nondeprecated build too.
4 years ago