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")