forked from SubnauticaNitrox/Nitrox
/
NitroxLauncher.csproj
72 lines (65 loc) · 3.46 KB
/
NitroxLauncher.csproj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<!-- JetBrains Rider IDE does not analyze properly for this project if LangVersion is not set (it ignores Directory.Build.props) -->
<LangVersion>$(LangVersion)</LangVersion>
<OutputType>WinExe</OutputType>
<TargetFramework>net472</TargetFramework>
<Nullable>disable</Nullable>
<UseWPF>true</UseWPF>
<ApplicationIcon>icon.ico</ApplicationIcon>
<DisableFastUpToDateCheck>True</DisableFastUpToDateCheck>
<Authors>Nitrox</Authors>
<Company>Nitrox</Company>
<PackageProjectUrl>https://github.com/SubnauticaNitrox/Nitrox</PackageProjectUrl>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="dnlib" Version="3.4.0" />
<PackageReference Include="LitJson" Version="0.17.0" />
<PackageReference Include="ToastNotifications" Version="2.5.1" />
<PackageReference Include="ToastNotifications.Messages" Version="2.5.1" />
<PackageReference Include="WindowsAPICodePack-Shell" Version="1.1.1" />
<PackageReference Include="WindowsFirewallHelper" Version="2.1.4.81" />
</ItemGroup>
<ItemGroup>
<Resource Include="Assets\Images\**">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Resource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NitroxPatcher\NitroxPatcher.csproj" />
<ProjectReference Include="..\NitroxServer-Subnautica\NitroxServer-Subnautica.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="PresentationFramework.Aero2" />
</ItemGroup>
<!-- Move assets from Subnautica assets to launcher.
TODO: Try fix this as a project reference to Nitrox.Assets.Subnautica that will copy the files on build automatically. -->
<Target Name="MoveNitroxAssetsToLauncherOutput" AfterTargets="Build" Condition="'$(OS)' == 'Windows_NT'">
<ItemGroup>
<NitroxSubnauticaAssets Include="..\Nitrox.Assets.Subnautica\**\*." />
</ItemGroup>
<ItemGroup>
<NitroxSubnauticaStaticDlls Include="..\Nitrox.Assets.Subnautica\**\*.dll" />
</ItemGroup>
<ItemGroup>
<NitroxSubnauticaLanguageFiles Include="..\Nitrox.Assets.Subnautica\LanguageFiles\*.json" />
</ItemGroup>
<ItemGroup>
<NitroxSubnauticaResources Include="..\Nitrox.Assets.Subnautica\Resources\*.*" />
</ItemGroup>
<Copy SourceFiles="@(NitroxSubnauticaAssets)" DestinationFolder="$(TargetDir)\%(RecursiveDir)" />
<Copy SourceFiles="@(NitroxSubnauticaStaticDlls)" DestinationFolder="$(TargetDir)\lib\%(RecursiveDir)" />
<Copy SourceFiles="@(NitroxSubnauticaLanguageFiles)" DestinationFolder="$(TargetDir)\LanguageFiles\%(RecursiveDir)" />
<Copy SourceFiles="@(NitroxSubnauticaResources)" DestinationFolder="$(TargetDir)\Resources\%(RecursiveDir)" />
</Target>
<Target Name="MoveDependenciesToLib" AfterTargets="Build">
<ItemGroup>
<AllDependencies Include="$(TargetDir)*.dll" />
<AllDependencies Include="$(TargetDir)*.dll.config" />
<AllDependencies Include="$(TargetDir)*.xml" />
<AllDependencies Include="$(TargetDir)*.pdb" Exclude="$(TargetDir)NitroxLauncher.pdb;$(TargetDir)NitroxServer-Subnautica.pdb" />
</ItemGroup>
<Move SourceFiles="@(AllDependencies)" DestinationFolder="$(TargetDir)lib" />
</Target>
</Project>