/boost-build-package-manager

A Boost.Build module for managing packages.

Primary LanguageMakefileBoost Software License 1.0BSL-1.0

Boost.Build package-manager Module

This directory contains a package-manager module for interacting with 'packages' within Boost.Build and a vcs module for interacting with version control systems within Boost.Build.

To run the tests, run the following command.

$ make test

See the example program. This is useful in testing and developing the package-manager module.

$ b2 --verbose-test
  1. The using package-manager : directory syntax does not work.
  2. The version of a package must be specified in both package-manager.require-package and package-manager.versioned-package-path, which is error-prone.
  3. Boost.Build packages do not automatically register themselves.
  4. Packages do not provide something easily used, which makes package-manager.versioned-package-path necessary.
  1. The current implementation requires two runs of b2 in order to get the packages and then use the packages, which is highly unintuitive.
  2. There is no dependency on the Boost.Build files to the targets within it, so changing the required version for a package does not cause rebuilding.