-
-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathOTAPI.Patcher.csproj
More file actions
61 lines (61 loc) · 3.56 KB
/
OTAPI.Patcher.csproj
File metadata and controls
61 lines (61 loc) · 3.56 KB
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
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<Version>3.2.5</Version>
<PreserveCompilationContext>true</PreserveCompilationContext>
<RuntimeIdentifiers>win;osx;linux;</RuntimeIdentifiers>
<Nullable>enable</Nullable>
<PackageReleaseNotes>Terraria 1.4.4.9 on .NET9</PackageReleaseNotes>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ModFramework.Modules.ClearScript" Version="1.1.14" />
<PackageReference Include="ModFramework.Modules.CSharp" Version="1.1.14" />
<PackageReference Include="ModFramework.Modules.Lua" Version="1.1.14" />
<PackageReference Include="Steamworks.NET" Version="2024.8.0" />
<PackageReference Include="MonoMod.RuntimeDetour.HookGen" Version="22.7.31.1" />
<PackageReference Include="MonoMod.RuntimeDetour" Version="25.2.3" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="System.Private.Uri" Version="4.3.2" />
<PackageReference Include="System.Security.Permissions" Version="9.0.4" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\FNA\FNA.Core.csproj" />
<ProjectReference Include="..\OTAPI.Common\OTAPI.Common.csproj" />
</ItemGroup>
<ItemGroup>
<Refs Include="$(MSBuildProjectDirectory)\..\OTAPI.Scripts\*.refs" />
<Patches Include="$(MSBuildProjectDirectory)\..\OTAPI.Scripts\Patches\**\*.cs" />
<TopLevelScripts Include="$(MSBuildProjectDirectory)\..\OTAPI.Scripts\Mods\**\*.cs" />
<Shims Include="$(MSBuildProjectDirectory)\..\OTAPI.Scripts\Shims\**\*.cs" />
<JavaScript Include="$(MSBuildProjectDirectory)\..\OTAPI.Scripts\JavaScript\**\*.js" />
<Lua Include="$(MSBuildProjectDirectory)\..\OTAPI.Scripts\Lua\**\*.lua" />
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<MakeDir Directories="$(TargetDir)modifications\" />
<RemoveDir Directories="$(TargetDir)modifications\" />
<MakeDir Directories="$(TargetDir)modifications\" />
<Copy SourceFiles="$(TargetDir)ModFramework.Modules.CSharp.dll" DestinationFolder="$(TargetDir)modifications" SkipUnchangedFiles="false" />
<Copy SourceFiles="$(TargetDir)ModFramework.Modules.ClearScript.dll" DestinationFolder="$(TargetDir)modifications" SkipUnchangedFiles="false" />
<Copy SourceFiles="$(TargetDir)ModFramework.Modules.Lua.dll" DestinationFolder="$(TargetDir)modifications" SkipUnchangedFiles="false" />
<MakeDir Directories="$(TargetDir)csharp\" />
<RemoveDir Directories="$(TargetDir)csharp\plugins\" />
<MakeDir Directories="$(TargetDir)csharp\plugins\" />
<Copy SourceFiles="@(Refs)" DestinationFolder="$(TargetDir)csharp/plugins/" />
<Copy SourceFiles="@(Patches)" DestinationFolder="$(TargetDir)csharp/plugins/patches/terraria/%(RecursiveDir)" />
<Copy SourceFiles="@(TopLevelScripts)" DestinationFolder="$(TargetDir)csharp/plugins/mods/terraria/%(RecursiveDir)" />
<Copy SourceFiles="@(Shims)" DestinationFolder="$(TargetDir)csharp/plugins/shims/terraria/%(RecursiveDir)" />
<MakeDir Directories="$(TargetDir)clearscript\" />
<RemoveDir Directories="$(TargetDir)clearscript\" />
<MakeDir Directories="$(TargetDir)clearscript\" />
<Copy SourceFiles="@(JavaScript)" DestinationFolder="$(TargetDir)clearscript/%(RecursiveDir)" />
<MakeDir Directories="$(TargetDir)lua\" />
<RemoveDir Directories="$(TargetDir)lua\" />
<MakeDir Directories="$(TargetDir)lua\" />
<Copy SourceFiles="@(Lua)" DestinationFolder="$(TargetDir)lua/%(RecursiveDir)" />
</Target>
<Target Name="CleanAll" AfterTargets="Clean">
<RemoveDir Directories="$(OUTDIR)" />
</Target>
</Project>