-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeFunctions.txt
17 lines (17 loc) · 936 Bytes
/
CMakeFunctions.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function(COPY_FILE_LIST_FROM_TO COPY_DIRECTORY SOURCE_DIRECTORY TARGER_DIRECTORY RECURSE_PATH)
message("Copying Files from ${SOURCE_DIRECTORY}/${COPY_DIRECTORY} to ${TARGER_DIRECTORY}/${COPY_DIRECTORY}")
if(${RECURSE_PATH})
message("Recursing dir: ${SOURCE_DIRECTORY}/${COPY_DIRECTORY} for ${COPY_DIRECTORY}")
file(GLOB_RECURSE FILE_LIST "${SOURCE_DIRECTORY}/${COPY_DIRECTORY}")
else()
message("Recursing dir: ${SOURCE_DIRECTORY}/${COPY_DIRECTORY} for ${COPY_DIRECTORY}")
file(GLOB FILE_LIST "${SOURCE_DIRECTORY}/${COPY_DIRECTORY}")
endif()
foreach(SOURCE_FILE IN LISTS FILE_LIST)
string(REPLACE ${SOURCE_DIRECTORY} ${TARGER_DIRECTORY} TARGET_FILE ${SOURCE_FILE})
get_filename_component(TARGET_DIRECTORY ${TARGET_FILE} DIRECTORY)
file(MAKE_DIRECTORY ${TARGET_DIRECTORY})
message("Copying headers: ${SOURCE_FILE} TO ${TARGET_DIRECTORY}")
file(COPY_FILE ${SOURCE_FILE} ${TARGET_FILE})
endforeach()
endfunction()