Hi again,

Filipe Sousa wrote:

ADD_CUSTOM_COMMAND(
 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/copy.h
 COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/a.h
${CMAKE_CURRENT_BINARY_DIR}/copy.h
 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/a.h
 )
INCLUDE_DIRECTORIES(
 ${CMAKE_CURRENT_BINARY_DIR} # for copy.h
 ${CMAKE_CURRENT_SOURCE_DIR} # becasuse copy.h needs b.h
 )
ADD_LIBRARY(test
 a.cpp
 ${CMAKE_CURRENT_BINARY_DIR}/copy.h
 a.h
 )

--------- snip ------------

[EMAIL PROTECTED] ~/tmp/example/cmake_example/build $ touch ../b.h

[EMAIL PROTECTED] ~/tmp/example/cmake_example/build $ make
Scanning dependencies of target test
[ 50%] Building CXX object CMakeFiles/test.dir/a.o
Linking CXX static library libtest.a
[100%] Built target test
In this case, the correct output should be:

[EMAIL PROTECTED] ~/tmp/example/cmake_example/build $ make
[ 50%] Generating copy.h
Scanning dependencies of target test
[100%] Building CXX object CMakeFiles/test.dir/a.o
Linking CXX static library libtest.a
[100%] Built target test

Copy.h is dependent on a.h, which is then dependent on b.h, so copy.h should be 
regenerated as well, but it is not.


[EMAIL PROTECTED] ~/tmp/example/cmake_example/build $ cmake --version
cmake version 2.5-2006100
My version is cmake-2.4-patch3.

Dejan



_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to