From 7a3ed4644baed51c6849ca290885e85b815443cd Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Wed, 8 Feb 2006 11:33:40 -0500 Subject: [PATCH] ENH: add test for working directory of custom command and target --- .../CMakeLists.txt | 24 +++++++++++++++++++ .../customTarget.c | 4 ++++ Tests/CustomCommandWorkingDirectory/working.c | 7 ++++++ 3 files changed, 35 insertions(+) create mode 100644 Tests/CustomCommandWorkingDirectory/CMakeLists.txt create mode 100644 Tests/CustomCommandWorkingDirectory/customTarget.c create mode 100644 Tests/CustomCommandWorkingDirectory/working.c diff --git a/Tests/CustomCommandWorkingDirectory/CMakeLists.txt b/Tests/CustomCommandWorkingDirectory/CMakeLists.txt new file mode 100644 index 000000000..48437ec37 --- /dev/null +++ b/Tests/CustomCommandWorkingDirectory/CMakeLists.txt @@ -0,0 +1,24 @@ +PROJECT(TestWorkingDir) + +ADD_CUSTOM_COMMAND( + OUTPUT "${TestWorkingDir_BINARY_DIR}/working.c" + COMMAND "${CMAKE_COMMAND}" -E copy ./working.c "${TestWorkingDir_BINARY_DIR}/working.c" + WORKING_DIRECTORY "${TestWorkingDir_SOURCE_DIR}" + COMMENT "custom command" +) + +SET_SOURCE_FILES_PROPERTIES( + "${TestWorkingDir_BINARY_DIR}/working.c" + "${TestWorkingDir_BINARY_DIR}/customTarget.c" + PROPERTIES GENERATED 1) + +ADD_EXECUTABLE(working "${TestWorkingDir_BINARY_DIR}/working.c" + "${TestWorkingDir_BINARY_DIR}/customTarget.c") + +ADD_CUSTOM_TARGET( + Custom ALL + COMMAND "${CMAKE_COMMAND}" -E copy_if_different ./customTarget.c "${TestWorkingDir_BINARY_DIR}/customTarget.c" + WORKING_DIRECTORY "${TestWorkingDir_SOURCE_DIR}" +) + +ADD_DEPENDENCIES(working Custom) diff --git a/Tests/CustomCommandWorkingDirectory/customTarget.c b/Tests/CustomCommandWorkingDirectory/customTarget.c new file mode 100644 index 000000000..8dbf0d478 --- /dev/null +++ b/Tests/CustomCommandWorkingDirectory/customTarget.c @@ -0,0 +1,4 @@ +int customTarget() +{ + return 0; +} diff --git a/Tests/CustomCommandWorkingDirectory/working.c b/Tests/CustomCommandWorkingDirectory/working.c new file mode 100644 index 000000000..cf75bd164 --- /dev/null +++ b/Tests/CustomCommandWorkingDirectory/working.c @@ -0,0 +1,7 @@ +int customTarget(); + +int main() +{ + return customTarget(); +} +