У меня есть структура исходных каталогов:
projectSource
|---src
|---include
|---CMakeLists.txt
, и я бы хотел, чтобы структура каталогов установки
projectInstall
|---bin
|---include
|---lib
Мое дерево исходных каталогов находилось под контролем версий, поэтому каждая исходная папка содержит дополнительный каталог .svn /
. Как проще всего установить все файлы заголовков из projectSource / include
в projectInstall / include
, пропуская каталоги .svn
?
Я бы хотел бы использовать что-то вроде:
set( PROJECT_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include )
include_directories( ${PROJECT_INCLUDE_DIR} )
install(DIRECTORY ${PROJECT_INCLUDE_DIR}/
DESTINATION "include"
FILES_MATCHING PATTERN "*.h"
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
, но хотя я (пытаюсь) установить только файлы, соответствующие *. h
, я все равно беру каталог .svn /
и содержание.