Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<platform>-<version>/toolchain/share/cmake/Modules/platform/kos_image/nk2.cmake.
bind_nk_targets(<зависящая цель> <зависимость1> <зависимость2> ...)
Команда используется для связывания 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)
В начало