From fec92aeb4442f2568fce319762815bd27a7f973b Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 8 May 2018 21:46:09 +0200 Subject: Try harder to copy symlinks on windows --- icons/breeze/CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/icons/breeze/CMakeLists.txt b/icons/breeze/CMakeLists.txt index 4fac9316..0aab6254 100644 --- a/icons/breeze/CMakeLists.txt +++ b/icons/breeze/CMakeLists.txt @@ -15,7 +15,13 @@ if(BINARY_ICONS_RESOURCE) file(REMOVE_RECURSE ${RESOURCES_WORKING_DIR}) file(MAKE_DIRECTORY ${RESOURCES_WORKING_DIR}) - file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/${target}/ DESTINATION ${RESOURCES_WORKING_DIR}) + #Copying symlinks doesn't work on windows if the target is not yet available. + #We use execute_process because we expect failures and don't want to abort the script. + #We copy two times so we can deal with symlinks 2 levels deep. + #file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/${target}/ DESTINATION ${RESOURCES_WORKING_DIR}) + execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/${target}/ ${RESOURCES_WORKING_DIR}) + execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/${target}/ ${RESOURCES_WORKING_DIR}) + execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/${target}/ ${RESOURCES_WORKING_DIR}) file(REMOVE ${RESOURCE_FILE} ${RESOURCE_FILE}.depends -- cgit v1.2.3