[cmake-developers] cmake --help-concept

Stephen Kelly steveire at gmail.com
Sat Sep 14 13:08:21 EDT 2013


Alexander Neundorf wrote:

> On Saturday 14 September 2013, Stephen Kelly wrote:
>> Brad King wrote:
>> > On 08/28/2013 03:28 PM, Stephen Kelly wrote:
>> >> We should add these concept sections to the docs and we can add 'See
>> >> the documentation of the generator_expression concept' where it makes
>> >> sense. We should not change or extend the markup or make adding these
>> >> concept sections dependent on choosing and implementing a new markup
>> >> for docs.
>> > 
>> > The --help-concept proposal is for a specific new section rather than
>> > general infrastructure for adding sections.  It can be one man page
>> > that has an item for each concept, just like the command help has an
>> > item for each command.  This can be done independent of other changes
>> > discussed in the thread Alex linked.
>> 
>> I've pushed the concept-help branch to next for review, along with one
>> documentation item on policies. Once the details are worked out and
>> merged, I can write some more, and Alex may want to too.
> 
> Would e.g. the list of supported languages or toolchains be a candidate
> for that "concepts" section ?
> Or should the languages be documented in the enable_language()
> documentation ?

I'd say that if there's a language concept section, it would say that the 
project command can be used to enable languages, and that it enables C and 
CXX by default. It would also say that enable_language can be used to enable 
languages. It would also list the language specfic variables that can be set 
by the user. If 3rd party language support is a supported use-case of cmake 
(I'm not sure), it would describe how to add support for a language. 

It could also list the languages built-in to CMake, but it would be more 
than just a list. It should be a starting point to other commands and 
variables relevant to language support in CMake.

Thanks,

Steve.





More information about the cmake-developers mailing list