# Merges a list of files into a destination file. # Usage: list of files as arguments, first argument is the destination file MATH(EXPR ARGC "${CMAKE_ARGC}-1") # First 3 arguments are "cmake", "-P", and "process.cmake" if( ${CMAKE_ARGC} LESS 5) message(FATAL_ERROR "Not enough arguments") endif() set(DEST_FILE ${CMAKE_ARGV3}) # Empty the file file(REMOVE ${DEST_FILE}) foreach(i RANGE 4 ${ARGC}) file(READ ${CMAKE_ARGV${i}} BUF) file(APPEND ${DEST_FILE} ${BUF}) endforeach()