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