add_nk_edl ()
add_nk_edl (NAME EDL_FILE LANG ...)
Создает CMake-цель для генерации файла *.edl.cpp.h для заданного EDL-файла. Также команда создает библиотеку, содержащую транспортный код для серверной или клиентской программы. Для компоновки с этой библиотекой необходимо использовать команду bind_nk_targets ().
Файл *.edl.cpp.h содержит дерево вложенных компонентов и служб, предоставляемых классом процессов, описанным в EDL-файле.
Параметры:
NAME– имяCMake-цели. Обязательный параметр.EDL_FILE– путь к EDL-файлу. Обязательный параметр.NK_MODULE– значение, полученное в результате исключения имени EDL-файла из имени класса процессов и замены символа.на символ/.Например, если в EDL-файле имя класса процессов задано как
PictureManager, нужно указать"", для имени класса процессовtest.PictureManagerнужно указатьtest, а для имени класса процессовtest.ex.PictureManagerнужно указатьtest/ex. По умолчанию имеет значениеkl.NOINSTALL– если указана эта опция, то файлы будут только сгенерированы в рабочей директории, но не будут установлены в глобальные директории:${CMAKE_BINARY_DIR}/_headers_ ${CMAKE_BINARY_DIR}/_headers_/${PROJECT_NAME}.WORKING_DIRECTORY– рабочая директория для вызова генератора транспортного кода, по умолчанию:${CMAKE_CURRENT_BINARY_DIR}.LANG– в этом параметре необходимо указать значениеCXX. Обязательный параметр.
Пример вызова:
add_nk_edl (SERVER_EDL "${CMAKE_SOURCE_DIR}/resources/Server.edl"
NK_MODULE "example"
LANG "CXX")