bazelisk
xmake
bazelisk | xmake | |
---|---|---|
4 | 166 | |
1,898 | 9,214 | |
3.8% | 6.8% | |
6.5 | 10.0 | |
5 days ago | 2 days ago | |
Go | Lua | |
Apache License 2.0 | Apache License 2.0 |
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.
bazelisk
-
What’s the best build utility?
Finally someone mentioned Bazel which would be my primary choice as well given how intuitive, easy to use or extend. Handles very large codebases easily. Go with Bazelisk as launcher: https://github.com/bazelbuild/bazelisk
-
rust in an enterprise environment: keeping all rust installations at the same version
I have to take a complete stab in the dark as GP's comment is deleted, but I think they may have referenced bazelisk (as that fits the context of version pinning).
-
Fuchsia Workstation
Bazel's single-binary distribution brings its own JVM, it has less dependencies than gn.
Most people use Bazelisk: https://github.com/bazelbuild/bazelisk
-
Experimentations on Bazel: intro
Now we have the minimum to build "nothing" with Bazel. So you need to install Bazel'cli. But I recommend you to install bazelisk, it will take care of installing the latest (or the project specific) version of Bazel. In the following articles, codes when you'll see bazel ... it could also be replaced by bazelisk ... (in fact some packaging of Bazel installs bazelisk and create an alias). For this step use your favorite way (distribution package system, download from github, homebrew,...).
xmake
- Xmake: A modern C/C++ build tool
- Cpp2 and cppfront – An experimental 'C++ syntax 2' and its first compiler
- An Introduction to Modern CMake
-
How to Structure C Projects: These Best Practices Worked for Me
In recent times I prefer Xmake[0] to CMake.
[0] https://xmake.io
- xmake: Fast and lightweight build tools with dependency package integration
- Xmake v2.8.5 released, Support for link sorting and unit testing
- Xmake v2.8.3 Released, Improve Wasm and Support Xmake Source Debugging
- Xmake v2.8.2 Released, Official package repository count over 1k
What are some alternatives?
Bazel - a fast, scalable, multi-language and extensible build system
meson - The Meson Build System
icecream - Distributed compiler with a central scheduler to share build load
cmake-init - The missing CMake project initializer
reactos - A free Windows-compatible Operating System
conan - Conan - The open-source C and C++ package manager
hubris - A lightweight, memory-protected, message-passing kernel for deeply embedded systems.
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
nix - Nix, the purely functional package manager
ninja - a small build system with a focus on speed
sandbox_bazel - explorations of bazel, support for a serie of articles and to experiment stuff on bazel.
wxWidgets - Cross-Platform C++ GUI Library