summaryrefslogtreecommitdiffstats
path: root/Tests/CustomCommandWorkingDirectory/CMakeLists.txt
blob: 57cb712ab8787135a249247d6ce4b3975d8c752d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cmake_minimum_required (VERSION 2.6)
PROJECT(TestWorkingDir)

ADD_CUSTOM_COMMAND(
  OUTPUT "${TestWorkingDir_BINARY_DIR}/working.c"
  COMMAND "${CMAKE_COMMAND}" -E copy ./working.c.in "${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)