Boost logo

Boost :

Subject: Re: [boost] [CMake] what to do now?
From: Edward Diener (eldiener_at_[hidden])
Date: 2016-04-14 15:00:36


On 4/14/2016 1:37 PM, Rene Rivera wrote:
> On Thu, Apr 14, 2016 at 12:33 PM, Louis Dionne <ldionne.2_at_[hidden]> wrote:
>
>>
>> Don't overthink it. All I'm saying is that the Boost guidelines recommend
>> that
>> CMakeLists.txt should appear in $some_library/build/CMakeLists.txt, while I
>> argue that current practice is to put it in $some_library/CMakeLists.txt.
>>
>
> Just to be clear. It's not a recommendation. It's a requirement.

Ideally could not one have a CMakeLists.txt file wherever there is
currently a jamfile ? In the library's 'build' directory to build a
non-header only library, in the library's 'doc' directory to build the
docs, in the library's 'test' directory to run the tests etc.

I don't know CMake but I assume it must be capable of having multiple
CMakeLists.txt files for a library, or that a library's top-level
CMakeLists.txt can refer to the individual CMakeLists.txt files in order
to "build" all the library's components. If it is not capable of such
stuff it certainly isn't usable by Boost.

My personal problem with CMake is, while the language to use it is more
understandable for me than 'jam', its doc is just as hard for me to
understand as Boost Build if not even harder <g>. Mastering yet another
build system which is documented mainly for those who already know what
it is about is not my idea of programming fun.


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