Установка определенных файлов с помощью CMake

У меня есть структура исходных каталогов:

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 / и содержание.

5
задан Chris 19 December 2011 в 10:41
поделиться