[CMake] [BUG] add_custom_command(TARGET ...) can't see in scope target

Nils Gladitz nilsgladitz at gmail.com
Tue Aug 4 17:24:32 EDT 2015


On 04.08.2015 23:15, Dan Liew wrote:
>> foolib is defined in this CMakeLists.txt:
>> https://github.com/delcypher/cmake_add_custom_command_bug/blob/master/lib/CMakeLists.txt
>>
>> That is the (only) context in which you can extend the definition of the
>> target with custom commands.
> Since when?

As far as I know it has always been this way.

>   I haven't seen that documented anywhere. IMHO this
> behavior is counter-intuitive, in general I expect the scope of a
> target to not depend on the cmake command I am trying to use.

I think it is sensible that the definition of a target is scoped to one 
single directory.
Where the definition of a target consists of e.g. sources, properties, 
dependencies and custom commands related to the target.

You can reference/query global targets in other directories but you can 
not change them.

Nils


More information about the CMake mailing list