nk_build_edl_files ()

30 сентября 2026

ID cmake_build_edl

nk_build_edl_files (<EDL_H_TARGET_NAME>

EDL "<PATH_TO_EDL_FILE>"

[NK_MODULE "<PREFIX>"]

[DEPENDS <DEPENDING_TARGET1> [<DEPENDING_TARGET2>]...]

[NK_FLAGS "<PARAM1>" ["<PARAM2>"]...])

Создает CMake-цель для генерации *.edl.h-файла из формальной спецификации компонента решения.

Параметры:

  • <EDL_H_TARGET_NAME> – имя CMake-цели для генерации *.edl.h-файла.
  • EDL "<PATH_TO_EDL_FILE>" – путь к EDL-файлу.

    Можно указать абсолютный путь или путь относительно директории, в которой находится файл CMakeLists.txt, вызывающий CMake-команду nk_build_edl_files ().

  • NK_MODULE "<PREFIX>" – значение, полученное в результате исключения имени EDL-файла из имени класса процессов и замены символа . на символ /.

    Например, если в EDL-файле имя класса процессов задано как PictureManager, нужно указать "", для имени класса процессов test.PictureManager нужно указать test, а для имени класса процессов test.ex.PictureManager нужно указать test/ex. По умолчанию имеет значение kl.

  • DEPENDS <DEPENDING_TARGET1> [<DEPENDING_TARGET2>]... – имена CMake-целей, которые должны быть выполнены до генерации *.edl.h-файла.

    В этом параметре нужно указать имена CMake-целей, которые создаются CMake-командой nk_build_cdl_files () и/или CMake-командой nk_build_idl_files () для тех CDL-файлов и/или IDL-файлов, от которых зависит EDL-файл. (EDL-файл зависит от CDL-файла, если декларация components в EDL-файле включает экземпляр компонента, описанного в CDL-файле. EDL-файл зависит от IDL-файла, если декларация endpoints в EDL-файле включает службу с интерфейсом, описанным в IDL-файле.) Это относится только к CDL-, IDL-файлам, которые не поставляются в составе KasperskyOS Community Edition SDK. Для CDL-, IDL-файлов, поставляемых в составе KasperskyOS Community Edition SDK, не требуется вызывать CMake-команды nk_build_cdl_files () и nk_build_idl_files (), так как *.cdl.h-, *.idl.h-файлы, сгенерированные из этих CDL-, IDL-файлов, тоже поставляются.

  • NK_FLAGS "<PARAM1>" ["<PARAM2>"]... – параметры генерации транспортного кода.

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

nk_build_edl_files (echo_server_edl_files

DEPENDS echo_cdl_files

NK_MODULE "echo"

EDL "../resources/xdl/echo/Server.edl"

NK_FLAGS "--extended-errors")

nk_build_edl_files (echo_client_edl_files

NK_MODULE "echo"

EDL "../resources/xdl/echo/Client.edl")

Пример использования см. в "Файлы CMakeLists.txt для сборки прикладных программ".

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