From ccde6f80488cd91d47e00ca97e9b23263f7ef939 Mon Sep 17 00:00:00 2001 From: Alex Turbov Date: Fri, 29 Dec 2023 18:25:01 -0500 Subject: CPack/NuGet: Add support for repository tag Fixes: #23703 --- Modules/Internal/CPack/CPack.NuGet.nuspec.in | 1 + Modules/Internal/CPack/CPackNuGet.cmake | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/Modules/Internal/CPack/CPack.NuGet.nuspec.in b/Modules/Internal/CPack/CPack.NuGet.nuspec.in index f54a3f5..4548a59 100644 --- a/Modules/Internal/CPack/CPack.NuGet.nuspec.in +++ b/Modules/Internal/CPack/CPack.NuGet.nuspec.in @@ -22,6 +22,7 @@ @_CPACK_NUGET_COPYRIGHT_TAG@ @_CPACK_NUGET_LANGUAGE_TAG@ @_CPACK_NUGET_TAGS_TAG@ + @_CPACK_NUGET_REPOSITORY_TAG@ @_CPACK_NUGET_DEPENDENCIES_TAG@ @_CPACK_NUGET_FILES_TAG@ diff --git a/Modules/Internal/CPack/CPackNuGet.cmake b/Modules/Internal/CPack/CPackNuGet.cmake index bd482bd..67f318a 100644 --- a/Modules/Internal/CPack/CPackNuGet.cmake +++ b/Modules/Internal/CPack/CPackNuGet.cmake @@ -297,6 +297,24 @@ function(_cpack_nuget_render_spec) # NuGet >= 5.10 _cpack_nuget_variable_fallback_and_wrap_into_element(readme README) + set(_CPACK_NUGET_REPOSITORY_TAG) + _cpack_nuget_variable_fallback(_repo_type REPOSITORY_TYPE) + _cpack_nuget_variable_fallback(_repo_url REPOSITORY_URL) + if(_repo_type AND _repo_url) + set(_CPACK_NUGET_REPOSITORY_TAG "") + else() + message(AUTHOR_WARNING "Skip adding the `` element due to missing URL or type") + endif() + # Handle dependencies _cpack_nuget_variable_fallback(_deps DEPENDENCIES) set(_collected_deps) -- cgit v0.12