Всем доброго времени суток.
Есть проект со следующей структурой
- CMakeLists.txt
- mylib [dir]
- myapp [dir]
У mylib есть несколько опций cmake для различных вариантов сборки. myapp зависит от mylib, и mylib должен быть собран с определенными опциями.
Куда более правильно будет внести эти опции?
На данный момент в корневом CMakeLists это делается так, но мне не очень нравится, опций больше двух и это выглядит знатной портянкой. Хорошо было бы это как-то вынести в myapp, но ведь mylib уже определен к моменту входа в myapp.
project(myapp)
option(LIB_OPTION1 "" ON)
set(LIB_OPTION2 ${APP_OPTION} CACHE BOOL "")
add_subdirectory(mylib)
add_subdirectory(myapp)