AbyssEngine / AbyssEngine

Abyss Engine clean-room reimplementation of Diablo 2, written in C. The goal is to recreate the original game engine, but on a portable platform that can also easily be modded and extended.
MIT License
90 stars 6 forks source link

Add meson buildsystem support #2

Open cyanreg opened 6 months ago

cyanreg commented 6 months ago

Meson can automatically use in-tree versions of libraries by cloning them into a submodules folder, but I haven't documented that.

essial commented 6 months ago

Wouldn't this require us to maintain the source code list in two different build systems at the same time? Is there no other way?

cyanreg commented 6 months ago

Not really. But I wouldn't say adding a line or two when adding files is a high maintenance burden.

essial commented 6 months ago

OK well before I add the PR we're going to need a CI pipeline to test the meson build on at least one platform to ensure we keep it up to date and working properly.

deccer commented 5 months ago

Why not FetchContent with the existing CMakeLists setup, instead of adding yet another build system?