Hi,
I'm trying to use boost.build as a replacement to our proprietary build system. This is a large, commercial, project.
One of the requirements we have from a build system is the ability to build to many target platforms. Toolset support is one issue with this requirement, but another is the ability to select - at build time - the target platform.
Ideally, I'd like the usage to be something like:
$ bjam platform=Win32
or
$ bjam platform=Linux
And have a "platform" feature that will select correct files, #defines, toolset, etc - based on its value.
Note that selecting the toolset alone is not enough. There are a few different platforms that use the ARM Developer Suite, for example. They all use the same toolset (ADS 1.2), but have different SDK's, features, etc.
I tried adding a feature to user-config.jam:
import feature : feature ;
feature platform : : free ;
and conditionally specify other requirements based on that in the Jamfile:
lib PortingLayer : <platform>Win32:<include>Win32
<platform>PocketPC:<include>PocketPC
etc... But it doesn't seem to work. It looks like the platform feature is being ignored.
What am I missing? Please help.
Note: this has nothing to do with my other question, about a new toolset (hcac). It's for a different project.
Thanks,
Noam.