CPackNuGet
При создании пакета NuGet нет прямого способа управления именем выходного файла из-за отсутствия соответствующего параметра командной строки в NuGet, поэтому переменная CPACK_NUGET_PACKAGE_FILENAME отсутствует. Для формирования имени выходного файла NuGet использует имя пакета и версию в соответствии со своими встроенными правилами.
Также обратите внимание, что включение верхнего уровня каталога (CPACK_INCLUDE_TOPLEVEL_DIRECTORY) игнорируется этим генератором.
Переменные, специфичные для генератора CPack NuGet
CPackNuGet может быть использован для создания пакетов NuGet с использованием CPack. CPackNuGet является CPack генератором, поэтому он использует переменные CPACK_XXX используемые CPack.
CPackNuGet имеет специфические функции, которые контролируются переменными CPACK_NUGET_XXX. В режиме «один на группу» (см. CPACK_COMPONENTS_GROUPING), заполнитель <compName> в переменных ниже будет содержать имя группы (в верхнем регистре и преобразованное в идентификатор «C»).
Список переменных, специфичных для CPackNuGet:
-
CPACK_NUGET_COMPONENT_INSTALL -
Включить компонентную упаковку для CPackNuGet
- Обязательно : НЕТ
- По умолчанию : ВЫКЛ.
-
CPACK_NUGET_PACKAGE_NAME -
CPACK_NUGET_<compName>_PACKAGE_NAME -
Имя пакета NUGET.
- Обязательно : ДА
- По умолчанию :
CPACK_PACKAGE_NAME
-
CPACK_NUGET_PACKAGE_VERSION -
CPACK_NUGET_<compName>_PACKAGE_VERSION -
Версия пакета NuGet.
- Обязательно : ДА
- По умолчанию :
CPACK_PACKAGE_VERSION
-
CPACK_NUGET_PACKAGE_DESCRIPTION -
CPACK_NUGET_<compName>_PACKAGE_DESCRIPTION -
Подробное описание пакета для отображения в пользовательском интерфейсе.
- Обязательно : ДА
-
- По умолчанию :
-
-
CPACK_COMPONENT_<compName>_DESCRIPTION, -
CPACK_COMPONENT_GROUP_<groupName>_DESCRIPTION, CPACK_PACKAGE_DESCRIPTION
-
-
CPACK_NUGET_PACKAGE_AUTHORS -
CPACK_NUGET_<compName>_PACKAGE_AUTHORS -
Список авторов пакета, разделенный запятыми, соответствующий именам профилей на nuget.org. Эти данные отображаются в Галерее NuGet на nuget.org и используются для перекрестной ссылки пакетов одних и тех же авторов.
- Обязательно : ДА
- По умолчанию :
CPACK_PACKAGE_VENDOR
-
CPACK_NUGET_PACKAGE_TITLE -
CPACK_NUGET_<compName>_PACKAGE_TITLE -
Наглядное название пакета, обычно используемое в пользовательских интерфейсах, например, на nuget.org и в диспетчере пакетов в Visual Studio. Если не указано, используется идентификатор пакета.
- Обязательно : НЕТ
-
- По умолчанию :
-
-
CPACK_COMPONENT_<compName>_DISPLAY_NAME, CPACK_COMPONENT_GROUP_<groupName>_DISPLAY_NAME
-
-
CPACK_NUGET_PACKAGE_OWNERS -
CPACK_NUGET_<compName>_PACKAGE_OWNERS -
Список создателей пакета, разделенный запятыми, с использованием имён профилей на nuget.org. Часто совпадает со списком авторов и игнорируется при загрузке пакета на nuget.org.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_HOMEPAGE_URL -
CPACK_NUGET_<compName>_PACKAGE_HOMEPAGE_URL -
URL домашней страницы пакета, часто отображается в пользовательском интерфейсе и на nuget.org.
- Обязательно : НЕТ
- По умолчанию :
CPACK_PACKAGE_HOMEPAGE_URL
-
CPACK_NUGET_PACKAGE_LICENSEURL -
CPACK_NUGET_<compName>_PACKAGE_LICENSEURL -
URL лицензии пакета, часто отображается в пользовательском интерфейсе и на nuget.org.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_ICONURL -
CPACK_NUGET_<compName>_PACKAGE_ICONURL -
URL изображения 64x64 с прозрачным фоном, используемого в качестве значка пакета в пользовательском интерфейсе.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_DESCRIPTION_SUMMARY -
CPACK_NUGET_<compName>_PACKAGE_DESCRIPTION_SUMMARY -
Краткое описание пакета для отображения в пользовательском интерфейсе. Если опущено, используется усечённая версия описания.
- Обязательно : НЕТ
- По умолчанию :
CPACK_PACKAGE_DESCRIPTION_SUMMARY
-
CPACK_NUGET_PACKAGE_RELEASE_NOTES -
CPACK_NUGET_<compName>_PACKAGE_RELEASE_NOTES -
Описание изменений, внесённых в этом выпуске пакета, часто используется в пользовательском интерфейсе, например, во вкладке «Обновления» диспетчера пакетов Visual Studio вместо описания пакета.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_COPYRIGHT -
CPACK_NUGET_<compName>_PACKAGE_COPYRIGHT -
Подробности об авторских правах на пакет.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_TAGS -
CPACK_NUGET_<compName>_PACKAGE_TAGS -
Список тегов и ключевых слов, разделённых пробелами, описывающих пакет и облегчающих поиск и фильтрацию пакетов.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_DEPENDENCIES -
CPACK_NUGET_<compName>_PACKAGE_DEPENDENCIES -
Список зависимостей пакета.
- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_DEPENDENCIES_<dependency>_VERSION -
CPACK_NUGET_<compName>_PACKAGE_DEPENDENCIES_<dependency>_VERSION -
Спецификация версии для конкретной зависимости, где
<dependency>— элемент списка зависимостей (см. выше), преобразованный с помощью функцииMAKE_C_IDENTIFIERкомандыstring().- Обязательно : НЕТ
- По умолчанию : -
-
CPACK_NUGET_PACKAGE_DEBUG -
Включить отладочные сообщения во время выполнения
CPackNuGet.cmake.- Обязательно : НЕТ
- По умолчанию : ВЫКЛ.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/module/CPackNuGet.html