aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtvstools/QtVsTools.csproj
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtvstools/QtVsTools.csproj')
-rw-r--r--src/qtvstools/QtVsTools.csproj110
1 files changed, 106 insertions, 4 deletions
diff --git a/src/qtvstools/QtVsTools.csproj b/src/qtvstools/QtVsTools.csproj
index 2771786c..86756cfc 100644
--- a/src/qtvstools/QtVsTools.csproj
+++ b/src/qtvstools/QtVsTools.csproj
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="$(VisualStudioVersion)" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="$(VisualStudioVersion)" DefaultTargets="CheckT4Templates;Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(SolutionDir)\version.targets" />
+ <PropertyGroup>
+ <VsixVersion Condition="'$(VsixVersion)' == ''">$(QtVSToolsVersion)</VsixVersion>
+ </PropertyGroup>
<Import Project="..\config\qtvstools.version.targets" />
<PropertyGroup>
<MinimumVisualStudioVersion>$(VisualStudioVersion)</MinimumVisualStudioVersion>
@@ -83,7 +87,17 @@
<DependentUpon>FormVSQtSettings.cs</DependentUpon>
</Compile>
<Compile Include="ProjectQtSettings.cs" />
- <Compile Include="Properties\AssemblyInfo.cs" />
+ <T4Template Include="Properties\AssemblyInfo.cs">
+ <Generator>TextTemplatingFileGenerator</Generator>
+ <OutputFile>Properties\AssemblyInfo.tt.cs</OutputFile>
+ <DependsOn>$(SolutionDir)\version.targets;$(SolutionDir)\version.tt;$(SolutionDir)\common.tt</DependsOn>
+ <LastGenOutput>AssemblyInfo.tt.cs</LastGenOutput>
+ </T4Template>
+ <Compile Include="Properties\AssemblyInfo.tt.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>AssemblyInfo.cs</DependentUpon>
+ </Compile>
<Compile Include="QMakeWrapper.cs" />
<Compile Include="QML\Classification\QmlAsyncClassifier.cs" />
<Compile Include="QML\Classification\QmlClassificationFormat.cs" />
@@ -158,7 +172,61 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<IncludeInVSIX>true</IncludeInVSIX>
</Content>
- <None Include="..\config\$(VisualStudioVersion)\source.extension.vsixmanifest" />
+ </ItemGroup>
+ <Choose>
+ <When Condition="'$(VisualStudioVersion)' == '15.0'">
+ <ItemGroup>
+ <T4Template Include="..\config\15.0\source.extension.vsixmanifest_TT">
+ <Link>source.extension.vsixmanifest_TT</Link>
+ <Generator>TextTemplatingFileGenerator</Generator>
+ <OutputFile>..\config\15.0\source.extension.vsixmanifest</OutputFile>
+ <DependsOn>$(SolutionDir)\version.targets;$(SolutionDir)\version.tt;$(SolutionDir)\common.tt</DependsOn>
+ <LastGenOutput>source.extension.vsixmanifest</LastGenOutput>
+ </T4Template>
+ <None Include="..\config\15.0\source.extension.vsixmanifest">
+ <Link>source.extension.vsixmanifest</Link>
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>source.extension.vsixmanifest_TT</DependentUpon>
+ </None>
+ </ItemGroup>
+ </When>
+ <When Condition="'$(VisualStudioVersion)' == '14.0'">
+ <ItemGroup>
+ <T4Template Include="..\config\14.0\source.extension.vsixmanifest_TT">
+ <Link>source.extension.vsixmanifest_TT</Link>
+ <Generator>TextTemplatingFileGenerator</Generator>
+ <OutputFile>..\config\14.0\source.extension.vsixmanifest</OutputFile>
+ <DependsOn>$(SolutionDir)\version.targets;$(SolutionDir)\version.tt;$(SolutionDir)\common.tt</DependsOn>
+ <LastGenOutput>source.extension.vsixmanifest</LastGenOutput>
+ </T4Template>
+ <None Include="..\config\14.0\source.extension.vsixmanifest">
+ <Link>source.extension.vsixmanifest</Link>
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>source.extension.vsixmanifest_TT</DependentUpon>
+ </None>
+ </ItemGroup>
+ </When>
+ <When Condition="'$(VisualStudioVersion)' == '12.0'">
+ <ItemGroup>
+ <T4Template Include="..\config\12.0\source.extension.vsixmanifest_TT">
+ <Link>source.extension.vsixmanifest_TT</Link>
+ <Generator>TextTemplatingFileGenerator</Generator>
+ <OutputFile>..\config\12.0\source.extension.vsixmanifest</OutputFile>
+ <DependsOn>$(SolutionDir)\version.targets;$(SolutionDir)\version.tt;$(SolutionDir)\common.tt</DependsOn>
+ <LastGenOutput>source.extension.vsixmanifest</LastGenOutput>
+ </T4Template>
+ <None Include="..\config\12.0\source.extension.vsixmanifest">
+ <Link>source.extension.vsixmanifest</Link>
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>source.extension.vsixmanifest_TT</DependentUpon>
+ </None>
+ </ItemGroup>
+ </When>
+ </Choose>
+ <ItemGroup>
<Content Include="..\qtmsbuild\qtmoc.targets">
<Link>QtMsBuild\qtmoc.targets</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
@@ -427,6 +495,9 @@
</Page>
<Reference Include="System.ComponentModel.Composition" />
</ItemGroup>
+ <ItemGroup>
+ <Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
+ </ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="..\config\$(VisualStudioVersion)\qtvstools.targets" />
<Import Project="..\config\qtvstools.afterbuild.targets" />
@@ -438,4 +509,35 @@
</PropertyGroup>
<Error Condition="!Exists('..\packages\System.Data.SQLite.Core.1.0.102.0\build\net45\System.Data.SQLite.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\System.Data.SQLite.Core.1.0.102.0\build\net45\System.Data.SQLite.Core.targets'))" />
</Target>
-</Project>
+ <ItemGroup>
+ <T4Template Include="..\..\vstools.pri_TT">
+ <Link>vstools.pri_TT</Link>
+ <Generator>TextTemplatingFileGenerator</Generator>
+ <LastGenOutput>vstools.pri</LastGenOutput>
+ <OutputFile>..\..\vstools.pri</OutputFile>
+ <DependsOn>$(SolutionDir)\version.targets;$(SolutionDir)\version.tt;$(SolutionDir)\common.tt</DependsOn>
+ </T4Template>
+ <Content Include="..\..\vstools.pri">
+ <Link>vstools.pri</Link>
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>vstools.pri_TT</DependentUpon>
+ </Content>
+ </ItemGroup>
+ <ItemGroup>
+ <T4Template Include="Version.cs">
+ <Generator>TextTemplatingFileGenerator</Generator>
+ <OutputFile>Version.tt.cs</OutputFile>
+ <DependsOn>$(SolutionDir)\version.targets;$(SolutionDir)\version.tt;$(SolutionDir)\common.tt</DependsOn>
+ <LastGenOutput>Version.tt.cs</LastGenOutput>
+ </T4Template>
+ <Compile Include="Version.tt.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTime>True</DesignTime>
+ <DependentUpon>Version.cs</DependentUpon>
+ </Compile>
+ </ItemGroup>
+ <Target Name="CheckT4Templates" BeforeTargets="Build" Inputs="%(T4Template.FullPath);%(T4Template.DependsOn)" Outputs="@(T4Template->'%(OutputFile)')">
+ <Error Text="T4 templates out-of-date; update by selecting &quot;Build&quot; &gt; &quot;Transform All T4 Templates&quot;" />
+ </Target>
+</Project> \ No newline at end of file