enable_language(C) add_custom_rule(simple OUTPUT / COMMAND "${CMAKE_COMMAND}" -E copy ) add_custom_target(foo ALL) target_sources(foo PRIVATE FILE_SET fs TYPE simple FILES file.i)