Boost logo

Boost :

Subject: Re: [boost] [modular boost] non-linked headers
From: Bjørn Roald (bjorn_at_[hidden])
Date: 2013-12-02 17:29:32


On 12/02/2013 10:45 PM, Edward Diener wrote:
> On Windows after the .\b2 headers step, there are these directories
> under the modular-boost/boost diectory which are not symbolic links:
>
> detail

It is because they have more than one source directory, so a symbolic
link will not do what is needed. I do not think windows is changing
anything unless you are on a version not supporting symbolic links.

$ find libs -name detail | grep include/boost/detail
libs/optional/include/boost/detail
libs/detail/include/boost/detail
libs/thread/include/boost/detail
libs/config/include/boost/detail
libs/smart_ptr/include/boost/detail
libs/utility/include/boost/detail
libs/conversion/include/boost/detail
libs/graph/include/boost/detail
libs/dynamic_bitset/include/boost/detail

> graph

$ find libs -name graph | grep include/boost/graph
libs/graph_parallel/include/boost/graph
libs/graph/include/boost/graph

$ diff boost/graph libs/graph/include/boost/graph/
Only in boost/graph: accounting.hpp
Only in boost/graph: distributed
Only in boost/graph: parallel

> numeric

$ find libs -name numeric | grep include/boost/numeric
libs/numeric/interval/include/boost/numeric
libs/numeric/conversion/include/boost/numeric
libs/numeric/ublas/include/boost/numeric
libs/numeric/odeint/include/boost/numeric

numeric has multiple sub-libraries, e.g. ublas:

$ diff boost/numeric libs/numeric/ublas
Only in libs/numeric/ublas: bench1
Only in libs/numeric/ublas: bench2
Only in libs/numeric/ublas: bench3
Only in libs/numeric/ublas: bench4
Only in libs/numeric/ublas: bench5
Only in boost/numeric: conversion
Only in libs/numeric/ublas: doc
Only in libs/numeric/ublas: .git
Only in libs/numeric/ublas: .gitattributes
Only in libs/numeric/ublas: include
Only in libs/numeric/ublas: index.html
Only in boost/numeric: interval
Only in boost/numeric: interval.hpp
Only in boost/numeric: odeint
Only in boost/numeric: odeint.hpp
Only in libs/numeric/ublas: test
Only in boost/numeric: ublas

> pending

$ find libs -name pending
libs/regex/include/boost/regex/pending
libs/disjoint_sets/include/boost/pending
libs/detail/include/boost/pending
libs/iterator/include/boost/pending
libs/graph_parallel/include/boost/pending
libs/graph/include/boost/pending
libs/dynamic_bitset/include/boost/pending

>
> I can understand 'detail' but should not the others have been created as
> symbolic links to their appropriate libraries header files ?

HTH

--
Bjørn

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk