«копии» в GYP не копирует всю папку, когда целью является Windows

Я пишу 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)'],
},
],

0

Решение

Попробуйте добавить косую черту в конце пути к каталогу, чтобы скопировать весь каталог:

'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/',
],

Как я помню, цыганка copies Также поддерживается маска звездочки для копирования записей каталога:

'unitTestContentFoldersWin':
[
'<(PACKAGE_ROOT)/dependencies/resources/*',
],
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]