On Thu, Jan 29, 2009 at 12:37 PM, Alexander Neundorf <a.neundorf-w...@gmx.net> wrote:
> Yes, that doesn't work. "clean", "all", "install" are a special kind of target > in cmake, i.e. they are not really targets, they are only created when the > project files/makefiles are written. > > You could add a second COMMAND to the clean_libopts target, which does a "make > clean" for the current cmake project (yes, that's more a workaround). Yeah I may end up having to do that... really annoying. Right now, I'm trying to figure out how to use ADDITIONAL_MAKE_CLEAN_FILES. If I do this: LIST(APPEND extra_libopts_clean_files ./libopts/.libs/libopts.o ./libopts/.libs/libopts.la ./libopts/.libs ./libopts/_libs ./libopts/libopts.la ./libopts/so_locations ./libopts/*.o ./libopts/*.lo ) SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ${extra_libopts_clean_files}) I get an error about too many args to SET_DIRECTORY_PROPERTIES. And If I specify each file individually, it appears that only the last takes effect (basically subsequent calls overwrite the previous value). Surely there is a way to specify multiple files right? Honestly, both of these solutions are just hacks.... it seems like cmake really should have a way to add to the 'clean' and 'install' pseudo-targets. -- -- Aaron Turner http://synfin.net/ http://tcpreplay.synfin.net/ - Pcap editing and replay tools for Unix & Windows Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. -- Benjamin Franklin _______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake