Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2023-01-30 15:56:36


It's been pointed out that the proposed Boost.Mustache

https://github.com/pdimov/mustache

(whose formal review is upcoming) is relatively hard to
evaluate, because the contents of the repository are in a
form that is intended for inclusion into a Boost release.

Here's how to build the library, starting from scratch:

1. Clone Boost from Github:

git clone --recurse-submodules https://github.com/boostorg/boost

2. Clone the Mustache library into the Boost tree:

cd boost/libs
git clone https://github.com/pdimov/mustache
cd ..

3. Build b2:

./bootstrap.sh

(We assume Linux and g++ from now on. On Windows,
it's just `booststrap`.)

4. Generate the header links in the boost/ directory:

./b2 headers

5. Build the Mustache library and its dependencies (e.g. JSON):

./b2 --with-mustache

This will place the compiled libraries into the stage/lib
directory. It should contain libboost_container.a/.so,
libboost_json.a/.so, and liboost_mustache.a/.so.

You can now build and run the Mustache examples by using e.g.

g++ libs/mustache/example/html.cpp -o html -I . -L stage/lib -lboost_mustache -lboost_json

./html


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk