nk_build_edl_files ()
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 для сборки прикладных программ".