Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<version>toolchain/share/cmake/Modules/platform/nk2.cmake
.
nk_build_edl_files(NAME ...)
Команда создает CMake
-цель для генерации .edl.h
-файла для одного заданного EDL-файла при помощи компилятора NK.
Параметры:
NAME
– имя CMake
-цели сборки .edl.h
-файла. Если цель еще не создана, то она будет создана с помощью add_library()
с указанным именем. Обязательный параметр.NOINSTALL
– если указана эта опция, то файлы будут только сгенерированы в рабочей директории, но не установлены в глобальные директории: ${CMAKE_BINARY_DIR}/_headers_ ${CMAKE_BINARY_DIR}/_headers_/${PROJECT_NAME}
.CDL_TARGET
– цель сборки .cdl.h
-файлов для CDL-файлов, содержащих описания компонентов EDL-файла, для которого выполняется сборка.IDL_TARGET
– цель сборки .idl.h-файлов для IDL-файлов, содержащих описания интерфейсов EDL-файла, для которого выполняется сборка.NK_MODULE
– в этом параметре необходимо указать имя класса процессов, исключив из него имя EDL-файла. Например, если в EDL-описании имя класса процессов задано как kl.core.NameServer
, то в параметре NK_MODULE
необходимо передать значение kl.core
.WORKING_DIRECTORY
– рабочая директория для вызова компилятора NK, по умолчанию: ${CMAKE_CURRENT_BINARY_DIR}
.DEPENDS
– дополнительные цели сборки, от которых зависит EDL-файл.Для добавления нескольких целей нужно использовать несколько параметров DEPENDS
.
EDL
– путь к EDL файлу, для которого генерируется edl.h-файл. Обязательный параметр.NK_FLAGS
– дополнительные флаги для NK компилятора.Примеры вызова:
nk_build_edl_files (echo_server_edl_files CDL_TARGET echo_cdl_files NK_MODULE "echo" EDL "resources/Server.edl")
nk_build_edl_files (echo_client_edl_files NK_MODULE "echo" EDL "resources/Client.edl")
Пример использования команды см. в статье "Файлы CMakeLists.txt для сборки прикладных программ".
В начало