diff options
Diffstat (limited to 'src/qtvstools/QtVsTools.csproj')
-rw-r--r-- | src/qtvstools/QtVsTools.csproj | 110 |
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 "Build" > "Transform All T4 Templates"" /> + </Target> +</Project>
\ No newline at end of file |