bind_nk_targets ()

30 сентября 2026

ID bind_nk_targets

bind_nk_targets (<зависящая цель> <зависимость1> <зависимость2> ...)

Связывает CMake-цели, созданные CMake-командами add_nk_idl (), add_nk_cdl () и add_nk_edl (), с основной CMake-целью сборки программы. Команда принимает минимум два параметра, где первый параметр это основная CMake-цель сборки, а остальные параметры это CMake-цели, от которых она зависит. В результате связывания происходит следующее:

  1. Определяется порядок сборки CMake-целей. При наличии нескольких зависимостей, один вызов команды можно использовать только в случае, когда указанные зависимости независимы между собой. В случае, когда одна из зависимостей использует пакеты из другой зависимости, их сначала следует связать друг с другом, как в примере ниже. Игнорирование порядка зависимостей при связывании целей может привести к состоянию гонки при сборке приложения.
  2. Основная цель при сборке будет автоматически скомпонована с библиотеками, полученными в результате сборки зависимых целей.

Пример вызова:

add_nk_idl (WRITER_SERVER_IDL

"${RESOURCE_DIR}/Writer.idl"

NK_MODULE "example"

LANG "CXX")

add_nk_edl (SERVER_EDL

"${RESOURCE_DIR}/Client.edl"

NK_MODULE "example"

LANG "CXX")

bind_nk_targets(SERVER_EDL WRITER_SERVER_IDL)

bind_nk_targets(Server SERVER_EDL)

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!