Curle 2020-11-01 22:10:06 +00:00
commit b8d331424e

15
Main.md Normal file

@ -0,0 +1,15 @@
**BS**
BS was intended to be a somewhat sane replacement for the hodge-bodge collection of build systems being used by a few developers at the moment.
# Overview
BS is a plugin-based LSP-compatible Build Server/Build System.
This means, every langauge that it can work with is integrated as a module/plugin, which provides core functionality and potentially provides hooks for other build systems (Gradle, Maven, GNU Makefile, NPM..).
LSP Compatibility means this system can be integrated into an IDE (Likely IDEA or Glamorgan) to provide insights through language plugins and live build feedback.
# Build Scripting
Build Scripts will be provided by a DSL variant of [ChaiScript](http://chaiscript.com/) or [Lua](http://www.lua.org/).
They will allow you to customise tasks available for building, as well as dependencies across tasks, much like Gradle, Makefile and Cmake.
Integration with package builders like [Conan](https://conan.io/), [VCPKG](https://github.com/microsoft/vcpkg) and potentially a home-grown version is a planned feature.