diff options
author | Brad King <brad.king@kitware.com> | 2007-09-17 14:51:05 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2007-09-17 14:51:05 (GMT) |
commit | 423cdb561c129da439ebf2c61d6ddbcc5fb516e7 (patch) | |
tree | 8f982370ea10629ec96f2f5bea3d662b40f11998 /Tests/BuildDepends/Project | |
parent | d7a5d4c191b503f0d30abf9fbf0672370157c430 (diff) | |
download | CMake-423cdb561c129da439ebf2c61d6ddbcc5fb516e7.zip CMake-423cdb561c129da439ebf2c61d6ddbcc5fb516e7.tar.gz CMake-423cdb561c129da439ebf2c61d6ddbcc5fb516e7.tar.bz2 |
ENH: Adding test for ADD_CUSTOM_COMMAND's new IMPLICIT_DEPENDS feature.
Diffstat (limited to 'Tests/BuildDepends/Project')
-rw-r--r-- | Tests/BuildDepends/Project/CMakeLists.txt | 18 | ||||
-rw-r--r-- | Tests/BuildDepends/Project/dep.cxx | 1 | ||||
-rw-r--r-- | Tests/BuildDepends/Project/zot.cxx | 9 |
3 files changed, 28 insertions, 0 deletions
diff --git a/Tests/BuildDepends/Project/CMakeLists.txt b/Tests/BuildDepends/Project/CMakeLists.txt index 4f188b6..2651adf 100644 --- a/Tests/BuildDepends/Project/CMakeLists.txt +++ b/Tests/BuildDepends/Project/CMakeLists.txt @@ -27,3 +27,21 @@ add_executable(bar bar.cxx ${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) diff --git a/Tests/BuildDepends/Project/dep.cxx b/Tests/BuildDepends/Project/dep.cxx new file mode 100644 index 0000000..6cfebe3 --- /dev/null +++ b/Tests/BuildDepends/Project/dep.cxx @@ -0,0 +1 @@ +#include <zot.hxx.in> diff --git a/Tests/BuildDepends/Project/zot.cxx b/Tests/BuildDepends/Project/zot.cxx new file mode 100644 index 0000000..703ca38 --- /dev/null +++ b/Tests/BuildDepends/Project/zot.cxx @@ -0,0 +1,9 @@ +#include <zot.hxx> +#include <stdio.h> + +int main() +{ + printf("%s\n", zot); + fflush(stdout); + return 0; +} |