Сообщение об ошибке уже говорит вам, что вы экспортируете только один проект, в то время как это зависит от другого проекта.Самое простое решение - экспортировать оба проекта.Если они оба собраны по одному и тому же CMakeLists.txt, вы можете просто вызвать
install( TARGETS A B ... )
Если нет, то, вероятно, у вас есть CMakeLists.txt верхнего уровня (где вы используете add_subdirectory).Там вы можете установить цель установки, назовем ее «MyInstall».И в ваших подкаталогах обратитесь к этой цели установки верхнего уровня
В вашем подкаталоге ...
install( TARGETS A EXPORT MyInstall ... )
аналогично цели B, а затем вы экспортируете "MyInstall" вашего верхнего уровняCMakeLists.txt:
install( EXPORT MyInstall ... )