boost-nar
=========

The Boost C++ libraries in maven form for producing Nar artefacts for use with the  [nar-maven-plugin](https://github.com/maven-nar/nar-maven-plugin)

The libraries are available as separate dependencies as per a typical module layout. This means if required you can depend only upon the boost filesystem module, the necessary transitive depedencies will be automatically available.

Building
-----------------

Simply execute your deisred maven goal e.g. mvn install

*There are two properties specifing compiler and linker in the root pom. This is set to use g++ which is our default on Windows. You can override this on the command line as follows:*

`mvn install -Dcompiler-name=yourcompiler -Dlinker-name=yourlinker`

*or you can simply remove the entries in the pom and use the default for your AOL. See the nar documentation for more details.*


Things to note
-----------------

* iostreams does not use bzip TODO compiler flag or edited the code? We don't want to be changing boost.
* asio does not have the asio/impl/src.cpp

Module status
--------------
Modules are added as required or via contributions. Currently we have:

* asio
* algorithm
* bind
* circular
* concept
* config
* container
* core
* date-time
* detail
* exception
* filesystem
* function
* function_types
* functional
* fusion
* integer
* intrusive
* io
* iostreams
* iterator
* interprocess
* lambda
* lexical-cast
* math
* move
* mpl
* numeric
* optional
* phoenix
* predef
* preprocessor
* proto
* range
* regex
* smart-ptr
* spirit
* system
* type-traits
* type_index
* typeof
* utility
* variant