add_nk_idl ()

30 сентября 2026

ID add_nk_idl

add_nk_idl (NAME IDL_FILE LANG ...)

Создает CMake-цель для генерации заголовочного файла *.idl.cpp.h для заданного IDL-файла. Также команда создает библиотеку, содержащую транспортный код для заданного интерфейса. Для компоновки с этой библиотекой необходимо использовать команду bind_nk_targets ().

Генерируемые заголовочные файлы содержат представление на языке C++ для интерфейса и типов данных, описанных в IDL-файле, а также методы, необходимые для использования прокси-объектов и стабов.

Параметры:

  • NAME – имя CMake-цели. Обязательный параметр.
  • IDL_FILE – путь к IDL-файлу. Обязательный параметр.
  • NK_MODULE – значение, полученное в результате исключения имени IDL-файла из имени пакета и замены символа . на символ /.

    Например, если в IDL-файле имя пакета задано как Get, нужно указать "", для имени пакета test.Get нужно указать test, а для имени пакета test.ex.Set нужно указать test/ex. По умолчанию имеет значение kl.

  • NOINSTALL – если указана эта опция, то файлы будут только сгенерированы в рабочей директории, но не будут установлены в глобальные директории: ${CMAKE_BINARY_DIR}/_headers_ ${CMAKE_BINARY_DIR}/_headers_/${PROJECT_NAME}.
  • WORKING_DIRECTORY – рабочая директория для вызова генератора транспортного кода, по умолчанию: ${CMAKE_CURRENT_BINARY_DIR}.
  • LANG – в этом параметре необходимо указать значение CXX. Обязательный параметр.

Пример вызова:

add_nk_idl (ANIMAL_IDL "${CMAKE_SOURCE_DIR}/resources/Animal.idl"

NK_MODULE "example"

LANG "CXX")

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!