I know Premake is only a build script generator and not a build system in the same sense as CMake and Meson. However, the issue of third-party dependencies arises naturally when your project grows large enough.
For example, in this project, the developer keeps all third-party dependencies in the local source tree and manually spawns custom Premake build rules for them to build from source, bypassing their native build systems:
https://github.com/SpartanJ/eepp/tree/develop/src/thirdparty
What he is doing is simple and elegant, but it's not scalable if the number of third-party dependencies increases too much.
I know Premake is only a build script generator and not a build system in the same sense as CMake and Meson. However, the issue of third-party dependencies arises naturally when your project grows large enough.
For example, in this project, the developer keeps all third-party dependencies in the local source tree and manually spawns custom Premake build rules for them to build from source, bypassing their native build systems:
https://github.com/SpartanJ/eepp/tree/develop/src/thirdparty
What he is doing is simple and elegant, but it's not scalable if the number of third-party dependencies increases too much.