Skip to content

Rework build system#2

Merged
dertseha merged 55 commits into
mainfrom
rework-build-system
Jul 20, 2026
Merged

Rework build system#2
dertseha merged 55 commits into
mainfrom
rework-build-system

Conversation

@dertseha

Copy link
Copy Markdown
Member

This pull request reworks how to build the project. It is similar to Interrupt#351 . It also allowed to build the thing again, locally.

Changes include:

  • Removal of 5 nearly identical dependency-build scripts - dependencies can be integrated by CMake now
  • Removal of redundant "32bit" CMakeLists file - Building a 32bit-binary is a cross-compilation topic
  • Removal of make.exe - executable binaries in a repo don't feel like a good idea; also, redundant now
  • Removal of 2 similar external CI services; Replaced with GitHub action
  • Extraction of COMPILING.md, to better separate concerns. README.md is now more focusing on running it
    • COMPILING.md better elaborates how to do what

"Breaking" changes:

  • CMake 3 is a must, and a rather high (albeit an already deprecated) version. Newest CMake 4 doesn't like the dependencies. This would be a greater follow-up project: GLEW should rather be replaced with GLAD, and FluidSynth-Lite seems not maintained.
  • macOS build does not work. clang reports some alignment issues at linking time and I don't have the resources to investigate this. Either way, the Apple Silicon build is not verified anyway.

dertseha added 30 commits July 16, 2026 06:36
# Conflicts:
#	.github/workflows/main-build.yml
…plicit

Newer CMake hide older variable settings, unless they were forced.
dertseha added 25 commits July 18, 2026 09:13
@dertseha
dertseha merged commit 13cfb72 into main Jul 20, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant