почему "file (REMOVE_RECURSE [file1 ...])" Cmake не удаляет файл с расширением * .xxx.yy? - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу удалить все файлы из моего двоичного каталога, который имеет расширение «.asm.js» ниже, это мой исходный код

file (REMOVE
    ${CMAKE_BINARY_DIR}/dist/*.asm.js
    )

К сожалению, он не может удалить файл, имеющий .asmрасширение .js.Есть ли кто-нибудь, кто может помочь мне с этим Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

если вы хотите удалить все файлы типа «asm.js» в подкаталоге, то вы можете использовать следующую команду

file(GLOB_RECURSE MY_FILES  ${CMAKE_BINARY_DIR}/dist/**/*.asm.js)
0 голосов
/ 28 ноября 2018

Как говорит CMake docs:

Удалите указанные файлы.Режим REMOVE_RECURSE удалит указанные файлы и каталоги, а также непустые каталоги.Если данный файл не существует, ошибка не выдается.

Поэтому вам нужно составить список файлов, чтобы отправить его на file(REMOVE)

. Для этого вы можете использовать:

file(GLOB MY_FILES ${CMAKE_BINARY_DIR}/dist/*.asm.js)

Или, если вы хотите сопоставить их в подкаталогах:

file(GLOB_RECURSE MY_FILES ${CMAKE_BINARY_DIR}/dist/*.asm.js)

Затем вы можете использовать вашу команду:

file (REMOVE ${MY_FILES} )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...