2008-03-25 18:27:18 +03:00
|
|
|
cmake_minimum_required (VERSION 2.6)
|
2012-08-13 21:47:32 +04:00
|
|
|
project(TestWorkingDir)
|
2006-02-08 19:33:40 +03:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
add_custom_command(
|
2006-02-08 19:33:40 +03:00
|
|
|
OUTPUT "${TestWorkingDir_BINARY_DIR}/working.c"
|
2006-02-10 18:30:20 +03:00
|
|
|
COMMAND "${CMAKE_COMMAND}" -E copy ./working.c.in "${TestWorkingDir_BINARY_DIR}/working.c"
|
2006-02-08 19:33:40 +03:00
|
|
|
WORKING_DIRECTORY "${TestWorkingDir_SOURCE_DIR}"
|
|
|
|
COMMENT "custom command"
|
|
|
|
)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
set_source_files_properties(
|
2011-01-27 00:29:52 +03:00
|
|
|
"${TestWorkingDir_BINARY_DIR}/customTarget.c"
|
2011-01-27 00:32:17 +03:00
|
|
|
"${TestWorkingDir_BINARY_DIR}/customTarget2.c"
|
2006-02-08 19:33:40 +03:00
|
|
|
PROPERTIES GENERATED 1)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
add_executable(working "${TestWorkingDir_BINARY_DIR}/working.c"
|
2006-02-08 19:33:40 +03:00
|
|
|
"${TestWorkingDir_BINARY_DIR}/customTarget.c")
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
add_custom_target(
|
2006-02-08 19:33:40 +03:00
|
|
|
Custom ALL
|
|
|
|
COMMAND "${CMAKE_COMMAND}" -E copy_if_different ./customTarget.c "${TestWorkingDir_BINARY_DIR}/customTarget.c"
|
|
|
|
WORKING_DIRECTORY "${TestWorkingDir_SOURCE_DIR}"
|
|
|
|
)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
add_dependencies(working Custom)
|
2011-01-27 00:29:52 +03:00
|
|
|
|
|
|
|
file(MAKE_DIRECTORY ${TestWorkingDir_BINARY_DIR}/work)
|
|
|
|
add_custom_command(
|
|
|
|
OUTPUT working2.c # Relative to build tree
|
|
|
|
COMMAND "${CMAKE_COMMAND}" -E copy ${TestWorkingDir_SOURCE_DIR}/working.c.in ../working2.c
|
|
|
|
DEPENDS ${TestWorkingDir_SOURCE_DIR}/working.c.in/ # trailing slash should be removed
|
2011-01-27 00:32:17 +03:00
|
|
|
WORKING_DIRECTORY work/ # Relative to build tree, trailing slash
|
2011-01-27 00:29:52 +03:00
|
|
|
)
|
2011-01-27 00:32:17 +03:00
|
|
|
add_executable(working2 working2.c ${TestWorkingDir_BINARY_DIR}/customTarget2.c)
|
|
|
|
|
|
|
|
add_custom_target(
|
|
|
|
Custom2 ALL
|
|
|
|
COMMAND "${CMAKE_COMMAND}" -E copy_if_different ${TestWorkingDir_SOURCE_DIR}/customTarget.c ../customTarget2.c
|
|
|
|
WORKING_DIRECTORY work/ # Relative to build tree, trailing slash
|
|
|
|
)
|
2011-01-27 00:29:52 +03:00
|
|
|
|
|
|
|
add_dependencies(working2 Custom2)
|