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
wrote: Hello,
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.
Regards,
Stefan
--
...ich hab' noch einen Koffer in Berlin...
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost