Я пытаюсь собрать свою библиотеку с помощью CMake.Я работаю над CMakeLists.txt.
Я хочу иметь возможность сделать следующее:
У меня есть каталоги с именем
include
src
Тогда внутри них естьэто папка AguiИ в этой папке находятся подпапки библиотеки.
Так далеко от того, что я собрал:
Мне нужно будет сделать:
set(AGUI_SOURCES
src/Agui/Rectangle.cpp
src/Agui/xxx.cpp (and so on)
)
ТогдаЯ думаю, что нужно сделать:
include_directories(./include)
И тогда я не совсем уверен.
Я знаю, что add_library будет участвовать, но я не уверен, как.
Дело в том, что я хочу создать 2 варианта: DLL или статический.
Если это DLL, то необходимо определить AGUI_BUILD_DLL.
Итак, основываясь на этой информации:
- Я на правильном пути?
- Как мне создать параметры
- Что мне добавить в add_library
- Как добавить препроцессор AGUI_BUILD_DLL, еслипользователю нужна версия DLL?
Если можно ответить на какой-либо из них или на все из них, я был бы очень признателен.
Спасибо