Browse Source

ENH: Added test for multiple commands in a custom command.

Brad King 20 years ago
parent
commit
7da6124416
1 changed files with 14 additions and 8 deletions
  1. 14 8
      Tests/CustomCommand/CMakeLists.txt

+ 14 - 8
Tests/CustomCommand/CMakeLists.txt

@@ -66,16 +66,19 @@ ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/doc1.dvi
   )
 
 ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/doc1.h
-  DEPENDS   ${PROJECT_BINARY_DIR}/doc1.dvi 
-  COMMAND   ${CMAKE_COMMAND}
-  ARGS      -E copy ${PROJECT_BINARY_DIR}/doc1.dvi
-  ${PROJECT_BINARY_DIR}/doc1.h
+  DEPENDS ${PROJECT_BINARY_DIR}/doc1.dvi
+  COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/doc1.dvi
+                                   ${PROJECT_BINARY_DIR}/doc1temp.h
+  COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_BINARY_DIR}/doc1temp.h
+                                   ${PROJECT_BINARY_DIR}/doc1.h
   )
 
-ADD_CUSTOM_TARGET(TDocument ALL 
-  ${CMAKE_COMMAND} -E echo "building 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
-  ) 
+  )
 
 ################################################################
 #
@@ -90,12 +93,15 @@ ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/foo.pre
   )
 
 ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/foo.c
-  DEPENDS   TDocument ${PROJECT_BINARY_DIR}/foo.pre 
+  DEPENDS   ${PROJECT_BINARY_DIR}/foo.pre 
   COMMAND   ${CMAKE_COMMAND}
   ARGS      -E copy ${PROJECT_BINARY_DIR}/foo.pre
   ${PROJECT_BINARY_DIR}/foo.c
   )
 
+SET_SOURCE_FILES_PROPERTIES(${PROJECT_BINARY_DIR}/foo.c PROPERTIES
+  OBJECT_DEPENDS ${PROJECT_BINARY_DIR}/doc1.h)
+
 # add the library
 ADD_EXECUTABLE(CustomCommand 
   ${PROJECT_BINARY_DIR}/foo.c