While the project is fresh, you should consider options to allow top-level projects to reuse targets from subdirectories. This is tied to #6.
How one would include static Lua library for example?
Currently you build targets (executables or libs) and use paths to them directly, but build system probably should generate ninja build file for all of them with correct dependencies, then build specified.
Without this reusing other libs/projects it complicated
While the project is fresh, you should consider options to allow top-level projects to reuse targets from subdirectories. This is tied to #6.
How one would include static Lua library for example?
Currently you build targets (executables or libs) and use paths to them directly, but build system probably should generate ninja build file for all of them with correct dependencies, then build specified.
Without this reusing other libs/projects it complicated