Я новичок в cmake и пытаюсь собрать свой код на платформах UNIX и Windows.У меня есть add_subdirectory(A)
и add_subdirectory(B)
.Если я собираю только add_subdirectory(A)
, он устанавливает файлы заголовков в какое-то местоположение xyz
, а затем, когда я собираю add_subdirectory(B)
, он использует файлы заголовков из ранее установленного местоположения xyz
.Но когда я пытаюсь собрать как add_subdirectory(A)
, так и add_subdirectory(B)
вместе, происходит сбой с отсутствующими заголовочными файлами из местоположения xyz
, поскольку они не установлены.Итак, мой вопрос, есть ли способ, с помощью которого я могу сказать cmake собрать и установить add_subdirectory(A)
, а затем начать сборку add_subdirectory(B)
.
Я пытался посмотреть онлайн, но безуспешно.
Мой мастер CMakeLists.txt :
add_subdirectory(TradeFlowCommonFrameworkLib/cpp/src)
add_subdirectory(TradeFlowCommonDataLib/cpp/src)
install(EXPORT Findfotmc DESTINATION ${INSTALL_FOTMC}/cmake)
----------------------------------------------------------------