[CMake] add dependencies to clean target ?
frederic heem
frederic.heem at telsey.it
Mon Oct 9 09:59:51 EDT 2006
Hi,
It seems that it's not possible to add dependencies to implicit target such as
clean and package_source. The user defined target FsmCompilerClean must be
called whenever the target clean is used.
Here is the CMakeLists.txt
PROJECT(FSMCOMPILER)
#Find ant
FIND_PACKAGE(ANT REQUIRED)
#build FsmCompiler.jar
ADD_CUSTOM_TARGET(FsmCompiler ALL
${ANT_EXECUTABLE} FsmCompiler
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
#clean FsmCompiler
ADD_CUSTOM_TARGET(FsmCompilerClean
${ANT_EXECUTABLE} clean
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
# fails here
ADD_DEPENDENCIES(clean FsmCompilerClean)
cmake replies : ADD_DEPENDENCIES Adding dependency to non-existent target:
clean
Another problem is that the target package_source doesn't depends on clean.
Also, when using the target package_source, the build directory must be
outside the source directory, otherwise, the archive will contain the build
directory.
Cheers
Frederic Heem
More information about the CMake
mailing list