Subject: Re: [boost] Announcement: Faber, a new build system based on bjam
From: Richard Hodges (hodges.r_at_[hidden])
Date: 2017-11-21 20:02:49
The hard questions:
1. Can it cross-compile to iOS, android, OSX, linux and windows out of the box? (i.e. without me having to specify any magic command line options, environment variables or write any nasty scripts in some new syntax)
2. Can it identify, download and build dependencies automatically, using the correct toolset?
3. Will it create install scripts?
4. Will it package executables and libraries for later consumption?
5. will it build and deploy directly into docker?
These are the only questions I have regarding a build engine.
At the moment I use CMAKE with Hunter and Polly. Although it has a hideous syntax, this combination at least fulfils the basic requirements of a c++ cross-compiling build system in the modern age.
Currently nothing else does.
> On 10 Nov 2017, at 15:40, Stefan Seefeld via Boost <boost_at_[hidden]> wrote:
> about a year ago I started to experiment with a new Python frontend for
> Boost.Build. After many iterations of prototyping things are starting to
> fall into place, and the project stabilizes.
> I'm thus happy to announce the release of Faber version 0.2:
> code: https://github.com/stefanseefeld/faber
> docs: https://stefanseefeld.github.io/faber
> While Faber retains most of the features from Boost.Build, it is
> redesigned from the ground up. bjam is still used as scheduling engine,
> but everything else is written in Python. In particular, Jamfiles are
> replaced by fabscripts, which are essentially Python scripts. The
> project contains a range of examples to demonstrate various simple
> use-cases, from a simple "hello world" example to demos involving
> autoconf-style config checks, and unit testing.
> I have added build logic to Boost.Python to use Faber on Travis-CI as
> well as AppVeyor, which also is a good litmus test for Faber's capabilities.
> I'd be very interested in feedback as well as contributions. Perhaps it
> might become possible one day to integrate Faber with other efforts to
> add a Python frontend to Boost.Build.
> ...ich hab' noch einen Koffer in Berlin...
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk