MantisBT - CMake
View Issue Details
0014430CMakeCMakepublic2013-09-21 07:282016-06-10 14:31
rgstr 
Kitware Robot 
normalminoralways
closedmoved 
Unix MakefilesLinux x86_64Fedora 19
CMake 2.8.11 
 
0014430: LINK_DEPENDS dependency generated by custom command fails to build
I'm using CMake to build an embedded project that requires a generated linker script.
The linker script is supposed to be generated via add_custom_command() and set_property(TARGET … PROPERTY LINK_DEPENDS …).

However CMake apparently does not create a Makefile target for the linker script and thus a subsequent call to make fails stating "No rule to make target …".
1.) Download and extract attached minimal non-working example
2.) $ cmake . && make
3.) "make[2]: *** No rule to make target `linker_symbols.x', needed by `main'. Stop."
When adding the linker script dependency to one of the source files being built via add_property(SOURCE … PROPERTY OBJECT_DEPENDS …) everything works fine. Just uncomment the corresponding section in my CMakeLists.txt an rerun make.
No tags attached.
bz2 cmake_mnwe.tar.bz2 (674) 2013-09-21 07:28
https://public.kitware.com/Bug/file/4884/*
Issue History
2013-09-21 07:28rgstrNew Issue
2013-09-21 07:28rgstrFile Added: cmake_mnwe.tar.bz2
2013-09-22 20:38Brad KingNote Added: 0033862
2016-06-10 14:29Kitware RobotNote Added: 0042372
2016-06-10 14:29Kitware RobotStatusnew => resolved
2016-06-10 14:29Kitware RobotResolutionopen => moved
2016-06-10 14:29Kitware RobotAssigned To => Kitware Robot
2016-06-10 14:31Kitware RobotStatusresolved => closed

Notes
(0033862)
Brad King   
2013-09-22 20:38   
The output of a custom command must be listed as a source file in a target or it will not be associated with that target and included in the generated build rules for it. This convention superseded OBJECT_DEPENDS as of CMake 2.4 for purposes of bringing in custom commands to a target.

LINK_DEPENDS is independent of this and merely points at a list of files without caring where they come from. It is ignored on non-Makefile generators:

 http://www.cmake.org/cmake/help/v2.8.11/cmake.html#prop_tgt:LINK_DEPENDS [^]

and so does not make sense as a general-purpose property to bring in custom commands.
(0042372)
Kitware Robot   
2016-06-10 14:29   
Resolving issue as `moved`.

This issue tracker is no longer used. Further discussion of this issue may take place in the current CMake Issues page linked in the banner at the top of this page.