cmake_minimum_required(VERSION 2.8) set(PROJECT_NAME Test2) PROJECT(${PROJECT_NAME}) FILE(GLOB Test_SRCS main.cpp ) ADD_EXECUTABLE(${PROJECT_NAME} ${Test_SRCS} ) set(outfile "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/Foo.txt") add_custom_command(OUTPUT "${outfile}" COMMAND echo Foo > "${outfile}" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/myfile.txt" ) add_custom_target(Foo DEPENDS "${outfile}") ADD_DEPENDENCIES(${PROJECT_NAME} Foo)