add_nk_edl()
Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>/toolchain/share/cmake/Modules/platform/nk2.cmake
.
add_nk_edl(NAME EDL_FILE ...)
Команда создает CMake
-цель для генерации файла *.edl.cpp.h
для заданного EDL-файла при помощи компилятора nkppmeta
. Также команда создает библиотеку, содержащую транспортный код для серверной или клиентской программы. Для компоновки с этой библиотекой необходимо использовать команду bind_nk_targets()
.
Файл *.edl.cpp.h
содержит дерево вложенных компонентов и служб, предоставляемых классом процессов, описанным в EDL-файле.
Параметры:
NAME
– имяCMake
-цели. Обязательный параметр.EDL_FILE
– путь к EDL-файлу. Обязательный параметр.NK_MODULE
– в этом параметре необходимо указать имя класса процессов, исключив из него имя EDL-файла. Например, если в EDL-описании имя класса процессов задано какkl.core.NameServer
, то в параметреNK_MODULE
необходимо передать значениеkl.core
.LANG
– в этом параметре необходимо указать значениеCXX
.
Пример вызова:
add_nk_edl (SERVER_EDL "${CMAKE_SOURCE_DIR}/resources/Server.edl"
NK_MODULE "example"
LANG "CXX")