ENH: Test relative path custom command output
As of CMake 2.6 a custom command output specified by relative path is placed in the build tree. This adds a test to make sure other references to the output are hooked up correctly, fixing a bug in CMake 2.6.1.
This commit is contained in:
parent
7e11c5e928
commit
32df2a715b
@ -83,12 +83,22 @@ ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/foo.h
|
|||||||
# Add the location of foo.h to the include path.
|
# Add the location of foo.h to the include path.
|
||||||
INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR})
|
INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR})
|
||||||
|
|
||||||
|
# Test generation of a file to the build tree without full path. As
|
||||||
|
# of CMake 2.6 custom command outputs specified by relative path go in
|
||||||
|
# the build tree.
|
||||||
|
ADD_CUSTOM_COMMAND(
|
||||||
|
OUTPUT doc1.txt
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E echo "Example Document Target" > doc1.txt
|
||||||
|
DEPENDS doc1.tex
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
|
||||||
# Add a custom target to drive generation of doc1.h.
|
# Add a custom target to drive generation of doc1.h.
|
||||||
ADD_CUSTOM_TARGET(TDocument ALL
|
ADD_CUSTOM_TARGET(TDocument ALL
|
||||||
COMMAND ${CMAKE_COMMAND} -E echo " Copying doc1.h to doc2.h."
|
COMMAND ${CMAKE_COMMAND} -E echo " Copying doc1.h to doc2.h."
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/doc1.h
|
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/doc1.h
|
||||||
${PROJECT_BINARY_DIR}/doc2.h
|
${PROJECT_BINARY_DIR}/doc2.h
|
||||||
DEPENDS ${PROJECT_BINARY_DIR}/doc1.h
|
DEPENDS ${PROJECT_BINARY_DIR}/doc1.h doc1.txt
|
||||||
COMMENT "Running top-level TDocument commands"
|
COMMENT "Running top-level TDocument commands"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user