tundra
rabs
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tundra
-
Microsoft_craziness.h
I solved this problem in 2017 when they changed things around a bit.
CMD /c vcvarsall.bat x64 && set
Then dump the VC specific environment variables in a file and you are good.
I implemented this in tundra a very nice and fast build system. It's in Lua... you can look at it here https://github.com/deplinenoise/tundra/blob/master/scripts/t...
rabs
-
Knit: Making a Better Make
I've also written my own alternative to make called Rabs (https://github.com/wrapl/rabs) which uses an imperative language to specify the dependency graph as well as the build instructions. It's designed for really fast incremental builds.
-
Minilang: A scripting language for embedding in C
Indeed, the API started off much lighter when I first worked on it (for a generic build system https://github.com/wrapl/rabs) but over time I made it more and more flexible as I found different applications for it.
What are some alternatives?
vswhere - Locate Visual Studio 2017 and newer installations
remake - Enhanced GNU Make - tracing, error reporting, debugging, profiling and more
libevent - Event notification library
turborepo - Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turborepo and Turbopack. [Moved to: https://github.com/vercel/turbo]
LuaConsole - A next-gen, Cross-Platform [Lua-5.1.x, LuaJIT-2.0, Lua-5.2.x, Lua-5.3.x, Lua-5.4.x]-supporting CLI made to supersede PUC-Lua and LuaJIT CLI
BUSY - BUSY is a lean, statically typed, cross-platform, easily bootstrappable build system for GCC, CLANG and MSVC inspired by Google GN