Boost logo

Boost-Build :

From: Alan Gutierrez (alan-jamboost_at_[hidden])
Date: 2004-12-25 11:01:29

* Alan Gutierrez <alan-jamboost_at_[hidden]> [2004-12-25 10:17]:
> I'm attempting to assemble a Jamfile.v2 for Boost.GUI. I'll pick
> through these things myself in time, but I thought I'd state
> what I'm up to so someone can stop me if I'm way off base.

> What I need to learn is:
> 1) How does one group, or select platform specific source files,
> *cpp, for build?
> Direction
> 1) I'm going to try building a library that contains the
> platform specific source files, and somehow, switch on which
> libraries are included, based on compiler.

Stuck. Found this documentation:

"Sometimes different variant of a target are so different,
that describing them using conditional requirements would
be hard. Imagine that a library has different sources on two
supported toolsets, and dummy implementation for all the other
toolset. We can express this situation using target alternatives:"

lib demangler : dummy_demangler.cpp ;
lib demangler : demangler_gcc.cpp : <toolset>gcc ;
lib demangler : demangler_msvc.cpp : <toolset>msvc ;

I've put this in my Jamfile.v2:

lib libosui : src/dummy.cpp ;
lib libosui : src/dummy.cpp : <toolset>msvc ;
lib libosui : src/dummy.cpp : <toolset>gcc ;

And on OS X I get:

in feature.validate-value-string from module featureerror:
"msvc" is not a known value of feature <toolset>error: legal
values: "darwin"
in validate1 from module property

Alan Gutierrez - alan_at_[hidden]

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at