On 09/26/2010 02:34 AM, Szilárd Páll wrote: > Hi, > > I implemented a custom target which depends on several other targets, > including some that I generate beforehand as custom targets and > collect their names in a variable. However, this seems to behave in a > strange way if I list these dependencies like this: > > add_custom_target(foo COMMAND [...] > DEPENDS bar ${MORE_DEPENDENCIES}), > > where ${MORE_DEPENDENCIES} contains space separated list of e.g "dep1 dep2 > dep3" > > The error I get with generated makefiles is: > > make[3]: *** No rule to make target `path_to_bar/bar dep1 dep2 dep3', > needed by [...] Stop. > > The strange thing is that even if I explicitly list the dependency > names instead of passing them through the value of the > MORE_DEPENDECIES variable, I get an error that there is no rule to > make the respective target: > > make[3]: *** No rule to make target `dep1', needed by [...] Stop. > > What am I doing wrong? The custom targets dep1,2,3 are generated > right before "foo", and all of them seem to work (make dep1,2,3 > succeeds).
The DEPENDS option of ADD_CUSTOM_TARGET() is meant for file-level dependencies only; use ADD_DEPENDENCIES() for target-level ones. Regards, Michael _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake