У меня есть структура Конана, которая выглядит следующим образом:
source/Module1
source/Module2
source/Module3
source/Application
Модуль 3 зависит от модуля 2, зависит от модуля 1.
Я собираю эти модули, вызывая "conan create mine / stable"
В моем приложении есть файл CMakeLists.txt, который использует файл conan.cmake, вызывая
conan_cmake_run(REQUIRES
Module1/1.0@mine/stable
Module2/1.0@mine/stable
Module3/1.0@mine/stable
BASIC_SETUP
BUILD missing outdated)
Когда я что-то изменяю в модуле и вызываю команду «conan create ...», а затем перестраиваю свое приложение, используя «cmake .. && cmake --build». изменения видны только в некоторых случаях.
Я не могу определить, когда изменение из модуля будет выполнено на этапе компиляции в приложении, а когда - нет.
Есть ли лучшая стратегия для включения модулей в приложение C ++ с Conan? Особенно, если модули часто меняются, а над кодом работают несколько разработчиков.
Спасибо