diff options
author | Rob Mensching <rob@firegiant.com> | 2021-04-26 11:31:05 -0700 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2021-05-11 11:14:01 -0700 |
commit | df016066100df955d5ff98811e113fb2b1bd4b8a (patch) | |
tree | a27b35a3651ca7b1d8c4bb7c7483ec2f92583e08 /src/api/burn/WixToolset.Mba.Core | |
parent | dc6022da6cdbb9d7ca54c4a36485ceead07feaaf (diff) | |
download | wix-df016066100df955d5ff98811e113fb2b1bd4b8a.tar.gz wix-df016066100df955d5ff98811e113fb2b1bd4b8a.tar.bz2 wix-df016066100df955d5ff98811e113fb2b1bd4b8a.zip |
Implement integrated build process
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core')
-rw-r--r-- | src/api/burn/WixToolset.Mba.Core/WixToolset.Mba.Core.csproj | 51 |
1 files changed, 10 insertions, 41 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/WixToolset.Mba.Core.csproj b/src/api/burn/WixToolset.Mba.Core/WixToolset.Mba.Core.csproj index 2bd7ca80..ce8c7105 100644 --- a/src/api/burn/WixToolset.Mba.Core/WixToolset.Mba.Core.csproj +++ b/src/api/burn/WixToolset.Mba.Core/WixToolset.Mba.Core.csproj | |||
@@ -13,47 +13,16 @@ | |||
13 | <CreateDocumentationFile>true</CreateDocumentationFile> | 13 | <CreateDocumentationFile>true</CreateDocumentationFile> |
14 | </PropertyGroup> | 14 | </PropertyGroup> |
15 | 15 | ||
16 | <ItemGroup> | 16 | <ItemGroup Condition=" '$(NCrunch)'=='' "> |
17 | <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" /> | 17 | <ProjectReference Include="..\mbanative\mbanative.vcxproj" ReferenceOutputAssembly="false" PrivateAssets="All" Properties="Platform=x86" /> |
18 | <PackageReference Include="Nerdbank.GitVersioning" Version="3.3.37" PrivateAssets="All" /> | ||
19 | </ItemGroup> | 18 | </ItemGroup> |
20 | 19 | ||
21 | <PropertyGroup> | 20 | <ItemGroup Condition=" '$(NCrunch)'=='' "> |
22 | <NuspecBasePath>$(OutputPath)</NuspecBasePath> | 21 | <None Include="$(BaseOutputPath)$(Configuration)\v142\x86\mbanative.dll" CopyToOutputDirectory="PreserveNewest" /> |
23 | <NativeFileListPath Condition=" '$(NCrunch)'=='' ">$(MSBuildProjectDir)..\..\build\obj\$(ProjectName)\$(Configuration)\NativeFileList.txt</NativeFileListPath> | 22 | <None Include="$(BaseOutputPath)$(Configuration)\v142\x86\mbanative.pdb" CopyToOutputDirectory="PreserveNewest" /> |
24 | <NativeFileListPath Condition=" '$(NCrunch)'=='1' ">$(NCrunchOriginalProjectDir)..\..\build\obj\$(ProjectName)\$(Configuration)\NativeFileList.txt</NativeFileListPath> | 23 | </ItemGroup> |
25 | </PropertyGroup> | 24 | <ItemGroup Condition=" '$(NCrunch)'=='1' "> |
26 | 25 | <None Include="$(NCrunchOriginalProjectDir)..\..\build\$(SegmentName)\$(Configuration)\v142\x86\mbanative.dll" CopyToOutputDirectory="PreserveNewest" /> | |
27 | <Target Name="BuildMbaNative" BeforeTargets="GetCopyToOutputDirectoryItems" Condition=" '$(NCrunch)'=='' "> | 26 | <None Include="$(NCrunchOriginalProjectDir)..\..\build\$(SegmentName)\$(Configuration)\v142\x86\mbanative.pdb" CopyToOutputDirectory="PreserveNewest" /> |
28 | <MSBuild Projects="..\mbanative\mbanative.vcxproj" Properties="Platform=Win32" Targets="Build;BuiltProjectOutputGroup;ContentFilesProjectOutputGroup;DebugSymbolsProjectOutputGroup"> | 27 | </ItemGroup> |
29 | <Output TaskParameter="TargetOutputs" ItemName="_NativeProjectOutput" /> | ||
30 | </MSBuild> | ||
31 | |||
32 | <WriteLinesToFile File="$(NativeFileListPath)" Lines="@(_NativeProjectOutput)" Overwrite="true" /> | ||
33 | |||
34 | <ItemGroup> | ||
35 | <FileWrites Include="$(NativeFileListPath)" /> | ||
36 | |||
37 | <AllItemsFullPathWithTargetPath Include="@(_NativeProjectOutput->'%(FullPath)')"> | ||
38 | <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> | ||
39 | <TargetPath>%(Filename)%(Extension)</TargetPath> | ||
40 | </AllItemsFullPathWithTargetPath> | ||
41 | </ItemGroup> | ||
42 | </Target> | ||
43 | |||
44 | <Target Name="NCrunchCopyNative" AfterTargets="AfterBuild" Condition=" '$(NCrunch)'=='1' "> | ||
45 | <ReadLinesFromFile File="$(NativeFileListPath)"> | ||
46 | <Output TaskParameter="Lines" ItemName="_NCrunchNativeProjectOutput" /> | ||
47 | </ReadLinesFromFile> | ||
48 | |||
49 | <Error Text="You must build $(MSBuildProjectName) to create the referenced native projects. Once built, 'Reload and rebuild' the project in the NCrunch Tests. The $(NativeFileListPath) file must not be empty." Condition=" '@(_NCrunchNativeProjectOutput)'=='' " /> | ||
50 | |||
51 | <Copy SourceFiles="@(_NCrunchNativeProjectOutput)" DestinationFolder="$(OutputPath)" SkipUnchangedFiles="true"> | ||
52 | <Output TaskParameter="CopiedFiles" ItemName="_NCrunchNativeCopied" /> | ||
53 | </Copy> | ||
54 | |||
55 | <ItemGroup> | ||
56 | <FileWrites Include="@(_NCrunchNativeCopied)" /> | ||
57 | </ItemGroup> | ||
58 | </Target> | ||
59 | </Project> | 28 | </Project> |