Supported Platforms and Build Requirements¶
bpt aims to be as cross-platform as possible. It currently build and executes
on Windows, macOS, Linux, and FreeBSD. Support for additional
platforms is possible but will require modifications to bootstrap.py that
will allow it to be built on such platforms.
Build Requirements¶
Building bpt has a simple set of requirements:
Python 3.7 or newer to run the bootstrap/CI scripts.
A C++ compiler that has rudimentary support for several C++20 features, including Concepts. Newer releases of Visual C++ that ship with VS 2019 will be sufficient on Windows, as will GCC 10 with
-std=c++20and-fcoroutineson other platforms.On Linux, the OpenSSL headers are needed. This can be installed through the
libssl-devpackage on Debian/Ubuntu oropenss-devel+openssl-staticon RedHat systems. (For Windows, thebptrepository ships with a bundled OpenSSL).
Note
On Windows, you will need to execute the build from within a Visual C++ enabled environment. This may involve launching the build from a Visual Studio Command Prompt.