add_custom_command( OUTPUT warn.txt COMMAND ${CMAKE_COMMAND} -E touch warn.txt DEPFILE warn.d ) cmake_policy(SET CMP0116 OLD) add_custom_command( OUTPUT old.txt COMMAND ${CMAKE_COMMAND} -E touch old.txt DEPFILE old.d ) cmake_policy(SET CMP0116 NEW) add_custom_command( OUTPUT new.txt COMMAND ${CMAKE_COMMAND} -E touch new.txt DEPFILE new.d ) add_custom_target(cc ALL DEPENDS warn.txt old.txt new.txt)