{"repo":"4lex1v/cbuild","free":true,"listed":false,"github":"https://github.com/4lex1v/cbuild","clone":"git clone https://github.com/4lex1v/cbuild.git","description":"Build tool for C/C++ projects","language":"C++","stars":13,"topics":["build-tool","c","cpp","productivity","workflow"],"license":"MIT","category":"workflow-automation","readme_excerpt":"CBuild - build tool for C/C++ programmers. CBuild is a small and efficient build tool for C/C++ programmers, designed to take full advantage of modern hardware. It offers a native API for writing a meta-program—a special program that runs the build process for your project. With this, CBuild provides convenient features that other tools lack, including a familiar programming language, debuggable programs, full control over the build process, and a flexible configuration system. If you're tired of CMake and Premake standing in your way and taking precious time, or frustrated with Make and Ninja's domain languages and MSBuild's incredibly slow compilation times, CBuild might be something you'd want to check out. Building project - is just another program. Over the years, I have encountered numerous challenges when working with other build systems and tools. Here are a few of those stumbling blocks: - Maintaining configurations at scale can become ridiculous because of poor DSL design. - Adding custom logic to some build systems for your personal needs is challenging, if not impossible. - There's no way to debug the configuration. - Unreasonable defaults are hard to remove. - There is a need to manage headers explicitly. For a long time, I've been using shell scripts to build projects. It's easy to get started; you have full control over what exactly is passed to the compiler, and writing custom logic is a no-brainer. Unfortunately, with scale, this approach becomes inconvenient","default_branch":null,"files":null,"tree":[],"storefront":"/r/4lex1v","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/4lex1v/cbuild/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}