Browse Source

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.
Brad King 17 years ago
parent
commit
32df2a715b
1 changed files with 11 additions and 1 deletions
  1. 11 1
      Tests/CustomCommand/CMakeLists.txt

+ 11 - 1
Tests/CustomCommand/CMakeLists.txt

@@ -83,12 +83,22 @@ ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/foo.h
 # Add the location of foo.h to the include path.
 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_CUSTOM_TARGET(TDocument ALL
   COMMAND ${CMAKE_COMMAND} -E echo " Copying doc1.h to doc2.h."
   COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/doc1.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"
   )