﻿<?xml version="1.0" encoding="utf-8"?>
<!--
    *****************************************************************************
    **
    ** Copyright (C) 2021 The Qt Company Ltd.
    ** Contact: https://www.qt.io/licensing/
    **
    ** This file is part of the Qt VS Tools.
    **
    ** $QT_BEGIN_LICENSE:GPL-EXCEPT$
    ** Commercial License Usage
    ** Licensees holding valid commercial Qt licenses may use this file in
    ** accordance with the commercial license agreement provided with the
    ** Software or, alternatively, in accordance with the terms contained in
    ** a written agreement between you and The Qt Company. For licensing terms
    ** and conditions see https://www.qt.io/terms-conditions. For further
    ** information use the contact form at https://www.qt.io/contact-us.
    **
    ** GNU General Public License Usage
    ** Alternatively, this file may be used under the terms of the GNU
    ** General Public License version 3 as published by the Free Software
    ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
    ** included in the packaging of this file. Please review the following
    ** information to ensure the GNU General Public License requirements will
    ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
    **
    ** $QT_END_LICENSE$
    **
    *****************************************************************************
<#@output extension="vsixmanifest" #>
<#@include file="$(SolutionDir)\version.tt" #>
    **          <#=WARNING_GENERATED_FILE#>
    *****************************************************************************
<#
    string PackageId = "";
    string[] VsProducts = new string[0];
    string VersionRange = "";
    switch (VS_NAME) {
        case "2022":
            PackageId = "QtVsTools.8e827d74-6fc4-40a6-a3aa-faf19652b3b8";
            VsProducts = new[]
            {
                "Microsoft.VisualStudio.Pro",
                "Microsoft.VisualStudio.Premium",
                "Microsoft.VisualStudio.Ultimate",
                "Microsoft.VisualStudio.Community",
                "Microsoft.VisualStudio.Enterprise"
            };
            VersionRange = "[17.0, 18.0)";
            break;
        case "2019":
            PackageId = "QtVsTools.bf3c71c0-ab41-4427-ada9-9b3813d89ff5";
            VsProducts = new[]
            {
                "Microsoft.VisualStudio.Pro",
                "Microsoft.VisualStudio.Premium",
                "Microsoft.VisualStudio.Ultimate",
                "Microsoft.VisualStudio.Community",
                "Microsoft.VisualStudio.Enterprise"
            };
            VersionRange = "[16.0, 17.0)";
            break;
        case "2017":
            PackageId = "QtVsTools.13121978-cd02-4fd0-89bd-e36f85abe16a";
            VsProducts = new[]
            {
                "Microsoft.VisualStudio.Pro",
                "Microsoft.VisualStudio.Premium",
                "Microsoft.VisualStudio.Ultimate",
                "Microsoft.VisualStudio.Community",
                "Microsoft.VisualStudio.Enterprise"
            };
            VersionRange = "[15.0.28010.0,16.0)";
            break;
    }
#>
-->

<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011"
    xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
  <Metadata>
    <!-- BEGIN Generated Text <#=XML_COMMENT_END#>
    <Identity
      Id="<#=PackageId#>"
      Version="<#=QT_VS_TOOLS_VERSION_MANIFEST#>"
      Language="en-US"
      Publisher="The Qt Company Ltd." />
    <DisplayName>Qt Visual Studio Tools</DisplayName>
    <Description xml:space="preserve">The Qt VS Tools for Visual Studio <#=VS_NAME#> allow developers to use the standard development environment without having to worry about any Qt-related build steps or tools.</Description>
    <#=XML_COMMENT_BEGIN#> END Generated Text -->
    <MoreInfo>https://doc.qt.io/qtvstools/index.html</MoreInfo>
    <License>LICENSE.GPL3-EXCEPT</License>
    <ReleaseNotes>https://code.qt.io/cgit/qt-labs/vstools.git/tree/Changelog</ReleaseNotes>
    <Icon>qt.ico</Icon>
    <PreviewImage>preview.png</PreviewImage>
  </Metadata>
  <Installation>
    <!-- BEGIN Generated Text <#=XML_COMMENT_END#>
    <#foreach (var VsProduct in VsProducts) {#>
      <InstallationTarget Id="<#=VsProduct#>" Version="<#=VersionRange#>">
        <#if (VS_NAME == "2022") {#>
          <ProductArchitecture>amd64</ProductArchitecture>
        <#}#>
      </InstallationTarget>
    <#}#>
    <#=XML_COMMENT_BEGIN#> END Generated Text -->
  </Installation>
  <Dependencies>
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" />
      <!-- BEGIN Generated Text <#=XML_COMMENT_END#>
      <#if (VS_NAME == "2022") {#>
        <Dependency Id="Microsoft.VisualStudio.MPF.16.0" DisplayName="Visual Studio MPF 16.0" d:Source="Installed" Version="[16.0,17.0)" />
      <#}#>
      <#=XML_COMMENT_BEGIN#> END Generated Text -->
  </Dependencies>
  <Prerequisites>
    <!-- BEGIN Generated Text <#=XML_COMMENT_END#>
    <Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor"
                  Version="<#=VersionRange#>"
                  DisplayName="Visual Studio core editor" />
    <Prerequisite Id="Microsoft.VisualStudio.Component.VC.CoreIde"
                  Version="<#=VersionRange#>"
                  DisplayName="Visual Studio C++ core features" />
    <Prerequisite Id="Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
                  Version="<#=VersionRange#>"
                  DisplayName="MSVC C++ x64/x86 build tools" />
    <#=XML_COMMENT_BEGIN#> END Generated Text -->
  </Prerequisites>
  <Assets>
    <Asset
      Type="Microsoft.VisualStudio.VsPackage" d:Source="Project" d:ProjectName="%CurrentProject%"
      Path="|%CurrentProject%;PkgdefProjectOutputGroup|" />
    <Asset
      Type="Microsoft.VisualStudio.MefComponent" d:Source="Project" d:ProjectName="%CurrentProject%"
      Path="|%CurrentProject%|" />
    <Asset
      Type="Microsoft.VisualStudio.Assembly" d:Source="Project" d:ProjectName="QtVsTools.Wizards"
      Path="|QtVsTools.Wizards|" AssemblyName="|QtVsTools.Wizards;AssemblyName|" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Console"
      d:TargetPath="|QtTemplate.Project.Console;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Gui"
      d:TargetPath="|QtTemplate.Project.Gui;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Empty"
      d:TargetPath="|QtTemplate.Project.Empty;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Quick"
      d:TargetPath="|QtTemplate.Project.Quick;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Lib"
      d:TargetPath="|QtTemplate.Project.Lib;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Server"
      d:TargetPath="|QtTemplate.Project.Server;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="Designer"
      d:TargetPath="|QtTemplate.Project.Designer;TemplateProjectOutputGroup|" Path="ProjectTemplates"
      d:VsixSubPath="ProjectTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="Resource"
      d:TargetPath="|QtTemplate.Item.Resource;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="QMLFile"
      d:TargetPath="|QtTemplate.Item.QMLFile;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="QMLDir"
      d:TargetPath="|QtTemplate.Item.QMLDir;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project"
      d:ProjectName="DialogButtonBottom"
      d:TargetPath="|QtTemplate.Item.DialogButtonBottom;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project"
      d:ProjectName="DialogButtonRight"
      d:TargetPath="|QtTemplate.Item.DialogButtonRight;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="MainWindow"
      d:TargetPath="|QtTemplate.Item.MainWindow;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="Widget"
      d:TargetPath="|QtTemplate.Item.Widget;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="WidgetsClass"
      d:TargetPath="|QtTemplate.Item.WidgetsClass;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="QtClass"
      d:TargetPath="|QtTemplate.Item.QtClass;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.ItemTemplate" d:Source="Project" d:ProjectName="Translation"
      d:TargetPath="|QtTemplate.Item.Translation;TemplateProjectOutputGroup|" Path="ItemTemplates"
      d:VsixSubPath="ItemTemplates" />
    <Asset
      Type="Microsoft.VisualStudio.VsPackage" d:Source="File" Path="QtVsTools.Qml.Debug.pkgdef" />
    <Asset
      Type="Microsoft.VisualStudio.VsPackage" d:Source="File" Path="QtVsTools.Icons.pkgdef" />
  </Assets>
</PackageManifest>
