ENH: add test for working directory of custom command and target

This commit is contained in:
Bill Hoffman 2006-02-08 11:33:40 -05:00
parent 347c5f4b46
commit 7a3ed4644b
3 changed files with 35 additions and 0 deletions

View File

@ -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)

View File

@ -0,0 +1,4 @@
int customTarget()
{
return 0;
}

View File

@ -0,0 +1,7 @@
int customTarget();
int main()
{
return customTarget();
}