bind_nk_targets ()
bind_nk_targets ()
bind_nk_targets (<зависящая цель> <зависимость1> <зависимость2> ...)
Связывает CMake-цели, созданные CMake-командами add_nk_idl (), add_nk_cdl () и add_nk_edl (), с основной CMake-целью сборки программы. Команда принимает минимум два параметра, где первый параметр это основная CMake-цель сборки, а остальные параметры это CMake-цели, от которых она зависит. В результате связывания происходит следующее:
- Определяется порядок сборки
CMake-целей. При наличии нескольких зависимостей, один вызов команды можно использовать только в случае, когда указанные зависимости независимы между собой. В случае, когда одна из зависимостей использует пакеты из другой зависимости, их сначала следует связать друг с другом, как в примере ниже. Игнорирование порядка зависимостей при связывании целей может привести к состоянию гонки при сборке приложения. - Основная цель при сборке будет автоматически скомпонована с библиотеками, полученными в результате сборки зависимых целей.
Пример вызова:
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)
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!