add_kpa_package()

12 января 2026

ID cmake_kpa_package

Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<platform>-<version>/toolchain/share/cmake/Modules/platform/kpa.cmake.

add_kpa_package(KPA_TARGET_NAME ...)

Команда создает CMake-цель для сборки KPA-пакета. При сборке этой цели автоматически создается манифест KPA-пакета и сам KPA-пакет, в который включаются все компоненты, добавленные к этой цели с помощью CMake-команды add_kpa_component().

Параметры:

  • KPA_TARGET_NAME – имя CMake-цели. Обязательный параметр.
  • MANIFEST_V – версия манифеста KPA-пакета. Обязательный параметр. Должен иметь значение "2".
  • VERSION – версия KPA-пакета. Значение по умолчанию: PROJECT_VERSION.
  • ID – идентификатор KPA-пакета. Значение по умолчанию: KPA_TARGET_NAME.
  • DEVELOPER_ID – идентификатор разработчика. Значение по умолчанию: "unspecified".
  • DONT_VERIFY – если задан, не будет выполняться проверка наличия всех компонентов KPA-пакета, указанных в его манифесте и отсутствия неуказанных компонентов, а также расчет контрольных сумм компонентов KPA-пакета и сравнение их с указанными в манифесте KPA-пакета.
  • COMPRESS – если задан, то KPA-пакет будет собран в сжатом формате.

Свойства создаваемой CMake-цели:

  • KPA_OUTPUT_DIR – директория для размещения KPA-пакета.
  • KPA_OUTPUT_NAME – имя файла .kpa без расширения. Значение по умолчанию: ${DEVELOPER_ID}.${ID}.

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

include (platform/kpa)

add_kpa_package (Hello.kpa ALL ID "hello" DEVELOPER_ID test_dev MANIFEST_V "2")

set_target_properties(Hello.kpa PROPERTIES

KPA_OUTPUT_NAME "hello")

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