bind_nk_targets()

Команда объявлена в файле /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-цели, от которых она зависит. В результате связывания происходит следующее:

  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)

В начало