У меня следующий макет каталога:
main_folder
+ static_lib1
+ executable
find_package()
для поиска 'static_lib1'. add_subdirectory
для удобной сборки всего проекта за один раз. Все работает нормально, если я вручную собираю 'static_lib1', а затем 'executable'. Но при запуске CMakeLists из основной папки я получаю ошибку, потому что find_package
не может найти библиотечные файлы из 'static_lib1', которые еще не были собраны.
Как я могу решить эту проблему, сохраняя файлы CMakeLists раздельными (т.е. не включая CMakeLists static_lib в CMakeLists исполняемого файла)?