ChonkyStation/zep/m3rdparty/cmake/copy_files.cmake
2022-07-07 16:42:31 +02:00

35 lines
1.1 KiB
CMake

macro(copy_existing_files_glob TARGET_PROJECT GLOBPAT DESTINATION)
file(GLOB COPY_FILES
${GLOBPAT})
foreach(FILENAME ${COPY_FILES})
set(SRC "${FILENAME}")
set(DST "${DESTINATION}")
MESSAGE(STATUS "Post copy existing file: " ${SRC} ", " ${DST})
add_custom_command(
TARGET ${TARGET_PROJECT} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${SRC} ${DST}
)
endforeach(FILENAME)
endmacro(copy_existing_files_glob)
macro(copy_existing_files TARGET_PROJECT COPY_FILES DESTINATION)
foreach(FILENAME ${COPY_FILES})
set(SRC "${FILENAME}")
set(DST "${DESTINATION}")
MESSAGE(STATUS "Add Copy Step: " ${SRC} ", " ${DST})
add_custom_command(
TARGET ${TARGET_PROJECT} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${SRC} ${DST}
)
endforeach(FILENAME)
endmacro(copy_existing_files)
macro(copy_generated_file TARGET_PROJECT SRC DST)
MESSAGE(STATUS "Post copy file: " ${SRC} ", " ${DST})
add_custom_command(
TARGET ${TARGET_PROJECT} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${SRC} ${DST}
)
endmacro(copy_generated_file)