From 8966f58f602aebd9171afe89b9f78958c07f5845 Mon Sep 17 00:00:00 2001 From: andrey Date: Thu, 12 Nov 2020 16:20:09 +0300 Subject: [PATCH] cmake custom copy --- DeployMacros.cmake | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/DeployMacros.cmake b/DeployMacros.cmake index b54fcba..41a4bfc 100644 --- a/DeployMacros.cmake +++ b/DeployMacros.cmake @@ -433,13 +433,22 @@ macro(__make_copy _cmd _dirs _files _dest) if (${_dirs} OR ${_files}) __make_dir(${_cmd} "${_dest}") endif() - foreach(_d ${${_dirs}}) - get_filename_component(_dname "${_d}" NAME) - set(${_cmd} ${${_cmd}} COMMAND "${CMAKE_COMMAND}" -E copy_directory "${_d}" "${_dest}/${_dname}/") - endforeach() - foreach(_f ${${_files}}) - set(${_cmd} ${${_cmd}} COMMAND "${CMAKE_COMMAND}" -E copy "${_f}" "${_dest}/") - endforeach() + if(__win_host) + foreach(_d ${${_dirs}}) + get_filename_component(_dname "${_d}" NAME) + set(${_cmd} ${${_cmd}} COMMAND "${CMAKE_COMMAND}" -E copy_directory "${_d}" "${_dest}/${_dname}/") + endforeach() + foreach(_f ${${_files}}) + set(${_cmd} ${${_cmd}} COMMAND "${CMAKE_COMMAND}" -E copy "${_f}" "${_dest}/") + endforeach() + else() + foreach(_d ${${_dirs}}) + set(${_cmd} ${${_cmd}} COMMAND cp ${_VERB} -rf "${_d}" "${_dest}/") + endforeach() + foreach(_f ${${_files}}) + set(${_cmd} ${${_cmd}} COMMAND cp ${_VERB} -f "${_f}" "${_dest}/") + endforeach() + endif() endmacro() macro(__gather_deps _T _search_path_var _dep_libs_var _dep_libs_cs_var _added_)