add_dependencies
Добавить зависимость между целевыми объектами верхнего уровня.
add_dependencies(<target> [<target-dependency>]...)
Сделайте целевой объект верхнего уровня <target> зависимым от других целевых объектов верхнего уровня, чтобы гарантировать, что они будут построены до того, как будет построен <target>. Целевой объект верхнего уровня — это объект, созданный одним из команд add_executable(), add_library() или add_custom_target() (но не целевые объекты, сгенерированные CMake, например, install).
Зависимости, добавленные к импортированному целевому объекту или интерфейсному библиотечному объекту, следуют транзитивно, поскольку сам целевой объект не строится.
Обратитесь к параметру DEPENDS команд add_custom_target() и add_custom_command() для добавления зависимостей на уровне файлов в пользовательских правилах. Используйте свойство файла OBJECT_DEPENDS, чтобы добавить зависимости на уровне файлов к объектным файлам.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.13/command/add_dependencies.html