commit b8d331424e80c1eaa004a581864148eb5f5e4904 Author: Curle Date: Sun Nov 1 22:10:06 2020 +0000 diff --git a/Main.md b/Main.md new file mode 100644 index 0000000..da4f66b --- /dev/null +++ b/Main.md @@ -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. +