Overview
This is a list of tasks to be completed before the CMake + vcpkg support can be declared as production-ready. Feel free to add more or add comments to discuss some of the more questionable items.
Mandatory for 0.83.0 RC1
These are essential for 0.83.0. The release won't happen until these are all done.
CI jobs β COMPLETED π₯³π
Building β COMPLETED π₯³π
Documentation
After 0.83.0 final
We'll probably want to do this after a few 0.83.x patch releases; we want to keep Meson around to check potential build-system-induced regressions.
Nice-to-haves
These would help development but are not strictly necessary for getting 0.83.0 out. We can do them later at our leisure when/if we need them.
Building
CI jobs β COMPLETED π₯³π
Questionable items
These should be probably all removed. The less things to maintain, the better.
Building β COMPLETED π₯³π
CI jobs β COMPLETED π₯³π
Documentation β COMPLETED π₯³π
Overview
This is a list of tasks to be completed before the CMake + vcpkg support can be declared as production-ready. Feel free to add more or add comments to discuss some of the more questionable items.
Mandatory for 0.83.0 RC1
These are essential for 0.83.0. The release won't happen until these are all done.
CI jobs β COMPLETED π₯³π
Building β COMPLETED π₯³π
scripts/compile_commits.shto CMakecontrib/resourcesdirectory - unnecessary files (translation scripts, documentation) should go elsewhereHAVE_CLOCK_GETTIMEand otherHAVE_*definesDocumentation
After 0.83.0 final
We'll probably want to do this after a few 0.83.x patch releases; we want to keep Meson around to check potential build-system-induced regressions.
Nice-to-haves
These would help development but are not strictly necessary for getting 0.83.0 out. We can do them later at our leisure when/if we need them.
Building
Consider de-vendoring libraries available via vcpkgΒ #4275(we're treating this separately)CMakeLists.txtfilesprintfCI jobs β COMPLETED π₯³π
Debian package buildβ REMOVED β (as per team decision; it's a job for the Debian package maintainers)Questionable items
These should be probably all removed. The less things to maintain, the better.
Building β COMPLETED π₯³π
custom local build should show GIT hash on the startup banner and in the VER command output (I tried to do this and failed... it adds quite a bit of complexity, and it cannot be done in a 100% foolproof way anyway using CLI tools)JN: won't do ππ»Tracy usage should be optional (do we need Tracy at all? anybody uses it?)β REMOVED β (by the author as nobody in the team has ever used it)networking should be optional, depending on SDL2_Net-- we are removing the option; it's a mandatory dependency nowCI jobs β COMPLETED π₯³π
Platform buildsβ REMOVED β (as per team decision; we can have ARM-specific macOS, Linux & Windows builds instead)Config heavyβ REMOVED β (as per team decision)Windows MSYS2 buildsβ REMOVED β (as per team decision; MSYS2 is no longer supported)Documentation β COMPLETED π₯³π
add OpenSuSE vcpkg build documentation (why do we need it? Ubuntu/Debian steps not enough?)not needed; general Linux instructions should sufficeadd Fedora vcpkg build documentation (why do we need it? Ubuntu/Debian steps not enough?)not needed; general Linux instructions should suffice