Я пишу GYP-файл для моего проекта. Когда я использую «копии» для копирования каталога, содержимое не копируется на платформе Windows (цель как «победа»). Но копирование одного файла с использованием «копий» прошло успешно (я могу скопировать один файл, но не папку).
Однако содержимое копируется (отдельные файлы и папки) на другие платформы (Linux, Mac).
Ниже приведен фрагмент из моего файла.
##### Variables section
'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources',
],
'unitTest1':
[
'<(PACKAGE_ROOT)/dependencies/resources/abc.txt',
],
##### Target is 'win'
'copies':
[
{
# This does not work !
'destination': '<(PACKAGE_ROOT)/build/bin/',
'files': ['<@(unitTestContentFoldersWin)'],
},
{
# This works !
'destination': '<(PACKAGE_ROOT)/build/bin/',
'files': ['<@(unitTest1)'],
},
],
Попробуйте добавить косую черту в конце пути к каталогу, чтобы скопировать весь каталог:
'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/',
],
Как я помню, цыганка copies
Также поддерживается маска звездочки для копирования записей каталога:
'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/*',
],
Других решений пока нет …