[cmake-commits] king committed CMakeLists.txt 1.4 1.5 dep.cxx NONE 1.1 zot.cxx NONE 1.1

cmake-commits at cmake.org cmake-commits at cmake.org
Mon Sep 17 10:51:08 EDT 2007


Update of /cvsroot/CMake/CMake/Tests/BuildDepends/Project
In directory public:/mounts/ram/cvs-serv4088/Tests/BuildDepends/Project

Modified Files:
	CMakeLists.txt 
Added Files:
	dep.cxx zot.cxx 
Log Message:
ENH: Adding test for ADD_CUSTOM_COMMAND's new IMPLICIT_DEPENDS feature.


--- NEW FILE: dep.cxx ---
#include <zot.hxx.in>

Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/BuildDepends/Project/CMakeLists.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- CMakeLists.txt	23 May 2007 21:01:26 -0000	1.4
+++ CMakeLists.txt	17 Sep 2007 14:51:05 -0000	1.5
@@ -27,3 +27,21 @@
   ${CMAKE_CURRENT_BINARY_DIR}/regen.h
   ${CMAKE_CURRENT_BINARY_DIR}/noregen.h
   )
+
+#-----------------------------------------------------------------------------
+IF("${CMAKE_GENERATOR}" MATCHES "Make")
+  # Test the IMPLICIT_DEPENDS feature.
+  SET(ZOT_DEPENDS IMPLICIT_DEPENDS CXX ${CMAKE_CURRENT_SOURCE_DIR}/dep.cxx)
+ELSE("${CMAKE_GENERATOR}" MATCHES "Make")
+  # No IMPLICIT_DEPENDS...just depend directly.
+  SET(ZOT_DEPENDS DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/zot.hxx.in)
+ENDIF("${CMAKE_GENERATOR}" MATCHES "Make")
+add_custom_command(
+  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zot.hxx
+  COMMAND ${CMAKE_COMMAND} -E copy
+  ${CMAKE_CURRENT_BINARY_DIR}/zot.hxx.in
+  ${CMAKE_CURRENT_BINARY_DIR}/zot.hxx
+  ${ZOT_DEPENDS}
+  )
+
+add_executable(zot zot.cxx ${CMAKE_CURRENT_BINARY_DIR}/zot.hxx)

--- NEW FILE: zot.cxx ---
#include <zot.hxx>
#include <stdio.h>

int main()
{
  printf("%s\n", zot);
  fflush(stdout);
  return 0;
}



More information about the Cmake-commits mailing list