You probably want to investigate "ADDITIONAL_MAKE_CLEAN_FILES" property.
_________________________________________________________
Mike Jackson                  mike.jack...@bluequartz.net
BlueQuartz Software                    www.bluequartz.net
Principal Software Engineer                  Dayton, Ohio



On Jan 29, 2009, at 1:28 PM, Aaron Turner wrote:

On Thu, Jan 29, 2009 at 9:41 AM, Michael Jackson
<mike.jack...@bluequartz.net> wrote:

The error you are getting is because there is no target named "clean". Granted, when makefiles are created there is a "make" target called "clean"
but you have not defined a target within your project named "clean".

Ok, make sense.

Try
putting the name of one of your actual targets (like a library that depends
on libopts) in the add_custom_command instead and see if that works.

Now you lost me.   What add_custom_command are you referring to?

Here's my config:

IF(USE_AUTOOPTS)
   ADD_CUSTOM_TARGET(libopts ALL
       DEPENDS ${CMAKE_SOURCE_DIR}/libopts/.libs/libopts.a)

   ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_SOURCE_DIR}/libopts/Makefile
       ${CMAKE_SOURCE_DIR}/libopts/config.h
       ${CMAKE_SOURCE_DIR}/test/Makefile
       ${CMAKE_SOURCE_DIR}/docs/Makefile
       ${CMAKE_SOURCE_DIR}/doxygen.cfg
       PRE_BUILD
       COMMAND ${CMAKE_SOURCE_DIR}/configure)

ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_SOURCE_DIR}/libopts/.libs/ libopts.a
       PRE_BUILD
       WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libopts
       COMMAND ${MAKE}
       DEPENDS ${CMAKE_SOURCE_DIR}/libopts/Makefile)

   ADD_CUSTOM_TARGET(clean_libopts
       COMMAND ${MAKE} clean
       COMMAND rm -f Makefile
       WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/libopts)

   # ADD_DEPENDENCIES(clean clean_libopts)
ENDIF(USE_AUTOOPTS)

# then later on, I do things like:

SET(libs ${CMAKE_SOURCE_DIR}/libopts/.libs/libopts.a <other libs>)
TARGET_LINK_LIBRARIES(tcpreplay ${libs})

--
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

Reply via email to