Как автоматически экспортировать зависимости к проекту, собранному через Cmake?
в target_link_libraries указываются все необходимые библиотеки, преимущественно они находятся по стандартному пути /usr/local/lib (как нашел find_package).
Как скопировать эти зависимости в папку с исполняемым файлом, так как они линкуются динамически и требуются при переносе на другую систему?
О каких системах идёт речь? Если о debian-семействе, то почему бы не собрать пакет? На линуховых дистрах обычно принято динамические зависимости пакетным менеджером удовлетворять.
Собрать пакет вам поможет CPack. Вот например переменная, куда нужно перечислять пакеты-зависимости: CPACK_DEBIAN_PACKAGE_DEPENDS.
Виталий Столяров к сожалению, подтягивание dll-ек симейком на Винде - вопрос открытый, по кр. мере для меня). Быстрых решения два - добавить пути в PATH, чтобы загрузчик находил библиотеки (так вроде Qt поступает при установке на девелоперские машины), либо я слышал некоторые ребята делают add_custom_command и вызывают cmake с ключами для копирования dll-ек в папку с exe.
Что касается переноса ну другую систему - тут имхо надо собирать нормальный инсталлер, т.е. ковыряться с CPack и настраивать WiX-генератор, либо руками писать WiX-файлы.