KasperskyOS Community Edition 1.3

add_kpa_package()

Команда объявлена в файле /opt/KasperskyOS-Community-Edition-<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-пакета.

Свойства создаваемой 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")