aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtvstools/QtVsTools.csproj
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@qt.io>2016-11-14 13:53:10 +0100
committerKarsten Heimrich <karsten.heimrich@qt.io>2016-11-14 13:37:23 +0000
commitde243e822d72a117a9e2f6a399d0f5d68cadacc5 (patch)
tree45876101cf97e663118ac2f828b62632f8824d80 /src/qtvstools/QtVsTools.csproj
parentb107ec6798aaeceb3f7bb310a0b16199786d6cd5 (diff)
Implement conditional configuration includes2.0
Since the VS Gallery expects each VSIX having a different GUID, we need to have a separate .vsixmanifest file per VS version. Put the configuration stuff in a dedicated directory, split the AfterBuild from the actual .csproj and have a .targets file and .vsixmanifest per Visual Studio version. Update the README file. Change-Id: I32ffee1c40345812b7f2232987e4e7a5b20c3da6 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
Diffstat (limited to 'src/qtvstools/QtVsTools.csproj')
-rw-r--r--src/qtvstools/QtVsTools.csproj30
1 files changed, 3 insertions, 27 deletions
diff --git a/src/qtvstools/QtVsTools.csproj b/src/qtvstools/QtVsTools.csproj
index e3c7eb5f..75bf0273 100644
--- a/src/qtvstools/QtVsTools.csproj
+++ b/src/qtvstools/QtVsTools.csproj
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="$(VisualStudioVersion)" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
- <VsixVersion Condition="'$(VsixVersion)' == ''">2.0.0</VsixVersion>
<MinimumVisualStudioVersion>$(VisualStudioVersion)</MinimumVisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
<UseCodebase>true</UseCodebase>
@@ -113,8 +112,7 @@
<IncludeInVSIX>true</IncludeInVSIX>
</Content>
<None Include="packages.config" />
- <None Include="source.extension.vsixmanifest">
- </None>
+ <None Include="..\config\$(VisualStudioVersion)\source.extension.vsixmanifest" />
</ItemGroup>
<ItemGroup>
<Content Include="..\packages\System.Data.SQLite.Core.1.0.102.0\build\net45\x64\SQLite.Interop.dll">
@@ -286,31 +284,9 @@
<Reference Include="System.ComponentModel.Composition" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
- <Import Project="..\VS2013.References.targets" Condition=" '$(VisualStudioVersion)' == '12.0' " />
- <Import Project="..\VS2015.References.targets" Condition=" '$(VisualStudioVersion)' == '14.0' " />
+ <Import Project="..\config\$(VisualStudioVersion)\qtvstools.targets"/>
+ <Import Project="..\config\qtvstools.afterbuild.targets"/>
<Import Project="$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" Condition="'$(VSToolsPath)' != ''" />
- <Target Name="AfterBuild">
- <PropertyGroup>
- <QrcEditor>$(SolutionDir)\qrceditor\bin\QrcEditor.exe</QrcEditor>
- <QtArchiveGen>$(SolutionDir)\qtarchivegen\$(OutDir)\QtArchiveGen.exe</QtArchiveGen>
- <QMakeFileReader>$(SolutionDir)\qmakefilereader\bin\QMakeFileReader.exe</QMakeFileReader>
- <DestFolder>$(LOCALAPPDATA)\Microsoft\VisualStudio\$(VisualStudioVersion)Exp\Extensions\The Qt Company Ltd\Qt Visual Studio Tools\$(VsixVersion)\</DestFolder>
- </PropertyGroup>
- <Message Text="Running post build target for $(ProjectName)." Importance="high" />
- <Message Text="Set $(ProjectName) installation target to [$(VisualStudioVersion)]." Importance="high" />
- <Exec Command="$(QtArchiveGen) target=$(TargetDir)\$(TargetName).vsix version=[$(VisualStudioVersion)]" />
- <Message Text="Copy '$(QrcEditor)' to '$(DestFolder)'." Importance="high" />
- <Copy SourceFiles="$(QrcEditor)" DestinationFolder="$(DestFolder)" OverwriteReadOnlyFiles="true"
- SkipUnchangedFiles="true" UseHardlinksIfPossible="true" />
- <Message Text="Copy '$(QMakeFileReader)' to '$(DestFolder)'." Importance="high" />
- <Copy SourceFiles="$(QMakeFileReader)" DestinationFolder="$(DestFolder)" OverwriteReadOnlyFiles="true"
- SkipUnchangedFiles="true" UseHardlinksIfPossible="true" />
- <Message Text="Copy '$(QrcEditor)' into '$(TargetDir)\$(TargetName).vsix'." Importance="high" />
- <Exec Command="$(QtArchiveGen) source=$(QrcEditor) target=$(TargetDir)\$(TargetName).vsix" />
- <Message Text="Copy '$(QMakeFileReader)' into '$(TargetDir)\$(TargetName).vsix'." Importance="high" />
- <Exec Command="$(QtArchiveGen) source=$(QMakeFileReader) target=$(TargetDir)\$(TargetName).vsix" />
- <Message Text="Completed post build target for $(ProjectName)." Importance="high" />
- </Target>
<Import Project="..\packages\System.Data.SQLite.Core.1.0.102.0\build\net45\System.Data.SQLite.Core.targets" Condition="Exists('..\packages\System.Data.SQLite.Core.1.0.102.0\build\net45\System.Data.SQLite.Core.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>