Подключение модулей и библиотек

Для организации взаимодействия с прикладными и системными программами в Kaspersky IoT Secure Gateway 1000, при разработке ваших программ вам потребуется добавлять в инструкции сборки CMakeLists.txt модули и библиотеки, с которыми ваша программа взаимодействует.

Модуль platform

Модуль platform включает дополнительные библиотеки и функции CMake, требуемые для работы с платформой Kaspersky IoT Secure Gateway 1000:

Модуль platform и его библиотеки подключаются с помощью CMake-функции include().

Пример подключения модуля platform

...

# Подключение и инициализация CMake-библиотеки platform.


include(platform)


initialize_platform()


# Подключение CMake-библиотеки doxygen для документирования исходных текстов.

include(platform/doxygen)

add_project_documentation_main_target()

...

Библиотеки для взаимодействия с системными программами

Для взаимодействия с системными программами и их библиотеками требуется обнаружить их в составе SDK, подключить директории с заголовочными файлами к проекту и включить компоновку. Для разных типов программ требуются подключение различных наборов библиотек, поэтому мы рекомендуем обратить внимание на подключение библиотек в готовых примерах программ в директории /examples/secure_gateway/sdkl3/applications/. Для подключения библиотек в инструкциях сборки CMakeLists.txt используются функции find_package(), include_directories() и target_link_libraries(). Список библиотек, доступных для взаимодействия:

Пример подключения библиотеки messagebus

...

# Подключение пакета messagebus для работы с компонентом MessageBus, реализующим шину сообщений

# для обмена данными между программами через IPC-каналы.

find_package(messagebus REQUIRED)

# Добавление директорий, описанных в переменной messagebus_INCLUDE, к списку директорий поиска заголовочных файлов.

include_directories(${messagebus_INCLUDE})

target_link_libraries(${EXECUTABLE_NAME}

...

${messagebus_CLIENT_LIB}

...

)

...

В начало