| # SPDX-License-Identifier: Apache-2.0 |
| |
| # 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() |