{"repo":"swiftlang/swift-llbuild","free":true,"listed":false,"github":"https://github.com/swiftlang/swift-llbuild","clone":"git clone https://github.com/swiftlang/swift-llbuild.git","description":"A low-level build system, used by Xcode and the Swift Package Manager","language":"C++","stars":1277,"topics":["build-system","swift","llbuild","llvm","build-tool"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"llbuild ======= A low-level build system. llbuild is a set of libraries for building build systems. Unlike most build system projects which focus on the syntax for describing the build, llbuild is designed around a reusable, flexible, and scalable general purpose build engine capable of solving many \"build system\"-like problems. The project also includes additional libraries on top of that engine which provide support for constructing bespoke build systems (like swift build ) or for building from Ninja manifests. llbuild currently includes: - [x] A flexible core engine capable of discovering new work on the fly. - [x] Scalability for dependency graphs reaching millions of nodes. - [x] Support for building Ninja manifests (e.g., for building LLVM, Clang, and Swift). - [x] An llbuild-native build description format designed for extensibility. - [x] Library-based design intended to support embedding and reuse. Usage ----- The project currently produces three top-level products; llbuild , swift-build-tool , and libllbuild / llbuild.framework . llbuild Command Line Tool The llbuild tool provides a command line interface to various feature of the llbuild libraries. It has several subtools available, see llbuild --help for more information. The most important subtool is the Ninja build support: Ninja Build Support You can use llbuild to build Ninja-based projects using: This tool supports a subset of the command line arguments supported by Ninja itself, to allow it to be used as a c","default_branch":null,"files":null,"tree":[],"storefront":"/r/swiftlang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/swiftlang/swift-llbuild/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."}