tee3 / boost-build-vcs

Experimental support for version control systems in Boost.Build

Repository from Github https://github.comtee3/boost-build-vcsRepository from Github https://github.comtee3/boost-build-vcs

Boost.Build module for Version Control Systems (VCS)

Overview

This project adds support for Version Control Systems (VCS) to Boost.Build.

NOTE: According to the Boost.Build leaders, this is not a good approach for integrating VCS support, but it does provide a few useful features that seem to work properly. Be warned, it may not work as you would expect it to.

Requirements

  • Boost.Build for Boost C++ Libraries
  • Version Control Systems
    • Git
    • Subversion
  • AsciiDoctor

Example

See the user manual for an example.

Run the following command to build the examples.

BOOST_BUILD_PATH=$(pwd) b2 --verbose-test -j 8 example

Documentation

The documentation is contained within the Boost.Build module file (e.g., vcs.jam) using inline documentation. A top-level document brings the documentation together.

Run the following command to build an HTML version of the documentation.

BOOST_BUILD_PATH=$(pwd) b2

Testing

NOTE: This section needs a lot of work.

Every Boost.Build module should have tests. This can be exceedingly difficult to do since it is a build system, but there are some ways to do it.

To run the tests, run the following command.

BOOST_BUILD_PATH=$(pwd) b2 --verbose-test -j 8 test

Reference

See the documentation and the module for the user manual and reference documentation.

The documentation is in AsciiDoc format in a form that can be used by the Boost.Build project documentation.

About

Experimental support for version control systems in Boost.Build


Languages

Language:HCL 60.6%Language:C++ 22.5%Language:Dockerfile 16.9%