У меня есть библиотека C ++, которая использует cmake. Структура моей библиотеки выглядит следующим образом:
src/module1/class1.h
src/module1/class1.cpp
src/module1/class2.h
src/module1/class2.cpp
src/module2/class3.h
src/module2/class3.cpp
и т.д ..
Я хочу создать правило установки для моего проекта с помощью команды INSTALL. Во-первых, мне нужно получить все мои файлы заголовков:
FILE (GLOB_RECURSE ALL_HEADERS "*.h")
Далее я пытаюсь установить их на C: \ temp:
INSTALL(FILES {$ALL_HEADER} DESTINATION "C:\\temp")
Работает, но в результате получается следующий каталог:
temp/class1.h
temp/class2.h
temp/class3.h
но не является:
temp/module1/class1.h
temp/module1/class2.h
temp/module2/class3.h
Как видите, CMake не "запоминает" пути к папкам. Как я могу справиться с этим?