# Build Server Protocol support?

**URL:** https://discourse.cmake.org/t/build-server-protocol-support/9593
**Category:** Development
**Created:** [December 9, 2023, 11:06pm UTC](https://discourse.cmake.org/t/build-server-protocol-support/9593 "2023-12-09T23:06:27Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![leha-bot](https://discourse.cmake.org/user_avatar/discourse.cmake.org/leha-bot/32/921_2.png) [@leha-bot](https://discourse.cmake.org/u/leha-bot)
#### Post date: [December 9, 2023, 11:06pm UTC](https://discourse.cmake.org/t/build-server-protocol-support/9593/1 "2023-12-09T23:06:27Z")

</div>

Build System Protocol is an protocol for communicating between IDEs and Build Systems. It looks like LSP and DAP , and designed with these protocols in mind. It would be interesting at least to look into the protocol’s spec and propose some CMake-related things and try to implement some basic parts (like running configure/build/tests/run target) in CMake itself atop of the same code infrastructure as CMake Debugger uses (as their Debug Protocol is a sibling protocol to BSP).

The spec are located here: [https://build-server-protocol.github.io/](https://build-server-protocol.github.io/)

The C++ extensions are located here (possible point to hook into): [C++ Extension | Build Server Protocol](https://build-server-protocol.github.io/docs/extensions/cpp)

This request is particularily similar to my old LSP thread: [CMake Language Server?](https://discourse.cmake.org/t/cmake-language-server/7035)

Thanks to your attention and sorry for some tangled language 🙂

Kind regards, Alex.

---

<div class="post-metadata">

### Author: ![leha-bot](https://discourse.cmake.org/user_avatar/discourse.cmake.org/leha-bot/32/921_2.png) [@leha-bot](https://discourse.cmake.org/u/leha-bot)
#### Post date: [January 5, 2024, 8:37pm UTC](https://discourse.cmake.org/t/build-server-protocol-support/9593/2 "2024-01-05T20:37:35Z")

</div>

it also may be partially related to [Does CMake have a REPL (Read-Eval-Print Loop) ?](https://discourse.cmake.org/t/does-cmake-have-a-repl-read-eval-print-loop/6370)
