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