Cmake: устанавливать только каталоги регулярных выражений - PullRequest
0 голосов
/ 13 декабря 2018

У меня структура каталогов src выглядит следующим образом:

src/abc1/...
src/abc22/...
src/abc3333/...
src/def1/...
src/def22/...
src/def333/...

Здесь я хочу только установить src/abc1, src/abc22, src/abc33.И я использую следующую команду:

install(DIRECTORY src DESTINATION include/myproj
        REGEX "abc.*")

Но это не работает

1 Ответ

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

Цитирование документации :

По умолчанию все файлы и каталоги устанавливаются независимо от того, совпадают они или нет.Параметр FILES_MATCHING может быть задан перед первым параметром сопоставления, чтобы отключить установку файлов (но не каталогов), не соответствующих ни одному выражению.Например, код

install(DIRECTORY src/ DESTINATION include/myproj
    FILES_MATCHING PATTERN "*.h")

будет извлекать и устанавливать заголовочные файлы из дерева исходных текстов.

Итак, чтобы перевести это для вашего случая, вам нужно сделать следующее:

install(DIRECTORY src DESTINATION include/myproj
        FILES_MATCHING REGEX "abc")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...