blob: d2a2207ba4317326d1e549b351198472bbb4bb50 [file] [edit]
project(TestDependency C)
enable_testing()
add_executable(TestDependencyExe ../add_test/main.c)
add_custom_command(TARGET TestDependencyExe POST_BUILD
COMMAND
"${CMAKE_COMMAND}" -E touch
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyExe-built.txt"
BYPRODUCTS
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyExe-built.txt")
add_executable(TestDependencyGenex ../add_test/main.c)
add_custom_command(TARGET TestDependencyGenex POST_BUILD
COMMAND
"${CMAKE_COMMAND}" -E touch
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyGenex-built.txt"
BYPRODUCTS
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyGenex-built.txt")
add_custom_target(TestDependencyPrereq
COMMAND
"${CMAKE_COMMAND}" -E touch
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyPrereq-built.txt"
BYPRODUCTS
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyPrereq-built.txt"
VERBATIM)
add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/TestDependencyFile-built.txt"
COMMAND
"${CMAKE_COMMAND}" -E touch
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyFile-built.txt"
VERBATIM)
add_custom_target(
FileDependsTarget
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/TestDependencyFile-built.txt"
)
add_subdirectory(TestDependencySubdir)
add_test(NAME TargetBuildTest
COMMAND
TestDependencyExe
$<TARGET_FILE:TestDependencyGenex>
BUILD_DEPENDS
TestDependencyPrereq
"${CMAKE_CURRENT_BINARY_DIR}/TestDependencyFile-built.txt")