|
Boost : |
From: Vinnie Falco (vinnie.falco_at_[hidden])
Date: 2020-03-07 14:23:51
On Sat, Mar 7, 2020 at 5:37 AM Steven Watanabe via Boost
<boost_at_[hidden]> wrote:
> If you make a compiled library that contains exactly the same
> code that you would write for a header only library, "replace
> the native build system" becomes "glob the sources and add
> them to your project"
Actually, it is even easier than that. I provide a header file called
"src.hpp" which you can just include in any one of your translation
units, as a third way to consume the library in a non-header-only
mode:
<https://github.com/vinniefalco/json/blob/develop/include/boost/json/src.hpp>
This is exactly how the linkable library is built, a TU called src.cpp
just includes this header:
<https://github.com/vinniefalco/json/blob/develop/src/src.cpp>
Going this route gives you the compilation performance of a linkable
library, without the hassle of writing a build script to emit a new
library (it is just another TU in your already-existing build script).
The library_template project also supports this:
<https://github.com/vinniefalco/library_template/blob/develop/include/boost/library_template/src.hpp>
Thanks
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk