cmake_minimum_required(VERSION 3.0) project(BuildDependsExternal NONE) if(NOT DEFINED external_in) message(FATAL_ERROR "Define external_in") endif() if(NOT DEFINED external_out) message(FATAL_ERROR "Define external_out") endif() add_custom_command( OUTPUT ${external_out} COMMAND ${CMAKE_COMMAND} -E copy ${external_in} ${external_out} DEPENDS ${external_in} ) add_custom_target(drive ALL DEPENDS ${external_out})