Команда объявлена в файле /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")
В начало