[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