2015-07-05 3 views
0

У меня есть библиотека только для заголовков. My CMakeLists.txt используется для компиляции некоторых примеров. Для этого в файле CMakeLists.txt, у меня естьCMake: установить без разрешающих зависимостей

ADD_SUBDIRECTORY(examples)

Я пытаюсь использовать

INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/HeadersOnlyDirectory DESTINATION include)

обеспечить целевой установки, но это в конечном итоге, имеющие все исполняемые файлы в примерах как зависимости. Как я могу это исправить?

ответ

0

Почему бы не установить заголовки в виде файлов, а? Выглядит намного чище для меня.

Вы можете получить список из них легко, используя выражение Глоб:

file(GLOB header_files ${PROJECT_SOURCE_DIR}/HeadersOnlyDirectory/*.h) 

install(FILES ${header_files} DESTINATION include) 
+0

ли установка их как файлы удалить «все» зависимость? – parsiad

+0

@par Это не имеет значения, поскольку вы будете устанавливать только заголовки и ничего больше. – dreamzor

0

Выяснил это. Такое поведение может быть вызвано добавлением:

set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY true)

Смежные вопросы