Boost logo

Boost :

Subject: Re: [boost] [EXTERNAL] Re: Request for a "Policy Review" regarding 'CMakeLists.txt'
From: Belcourt, Kenneth (kbelco_at_[hidden])
Date: 2016-05-17 22:09:48


> On May 17, 2016, at 6:11 PM, Peter Dimov <lists_at_[hidden]> wrote:
>
> Paul Fultz II wrote:
>
>> Ok, you could just do `cmake libs/hana` for the cmake step. However, this won't build hana's dependencies. Another way would be for hana to provide a target just for its test, so using `hana-check` instead of `check`:
>>
>> git clone git_at_[hidden]:boostorg/boost.git
>> mkdir build && cd build
>> cmake ../boost
>> cmake --build . --target hana
>> cmake --build . --target hana-check
>> cmake --build . --target install
>
> Is it possible to write a top-level CMakeLists.txt which would add_subdirectory for each present library in libs/ ? (b2 does this - invoking it at top level automatically works on a subset and builds whatever is present.)

Add code like this to the top-level CMakeLists.txt

# Add Boost subdirectories
SUBDIRS(libs/accumulators)
SUBDIRS(libs/algorithm)
SUBDIRS(libs/align)
...

would look for a CMakeLists.txt file in each subdirectory listed.


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