You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
3.0 KiB

4 years ago
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <Import Project="..\Common.props" />
  3. <PropertyGroup>
  4. <TargetFrameworks>net461;net35</TargetFrameworks>
  5. <RootNamespace>IPA</RootNamespace>
  6. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  7. <GenerateDocumentationFile>true</GenerateDocumentationFile>
  8. <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  9. <BuildForBeatSaber Condition=" '$(BuildForBeatSaber)' == '' And '$(TargetFramework)' == 'net461' ">true</BuildForBeatSaber>
  10. </PropertyGroup>
  11. <PropertyGroup Condition="'$(TargetFramework)' == 'net461'">
  12. <DefineConstants>$(DefineConstants);NET4</DefineConstants>
  13. </PropertyGroup>
  14. <PropertyGroup Condition="'$(TargetFramework)' == 'net35'">
  15. <DefineConstants>$(DefineConstants);NET3</DefineConstants>
  16. </PropertyGroup>
  17. <PropertyGroup Condition="'$(BuildForBeatSaber)' == 'true'">
  18. <DefineConstants>$(DefineConstants);BeatSaber</DefineConstants>
  19. </PropertyGroup>
  20. <ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
  21. <Reference Include="UnityEngine.CoreModule">
  22. <HintPath>..\Refs\UnityEngine.CoreModule.Net4.dll</HintPath>
  23. <Private>False</Private>
  24. </Reference>
  25. <Reference Include="UnityEngine.UnityWebRequestModule">
  26. <HintPath>..\Refs\UnityEngine.UnityWebRequestModule.Net4.dll</HintPath>
  27. <Private>False</Private>
  28. </Reference>
  29. </ItemGroup>
  30. <ItemGroup Condition=" '$(TargetFramework)' == 'net35' ">
  31. <Reference Include="UnityEngine.CoreModule">
  32. <HintPath>..\Refs\UnityEngine.CoreModule.Net3.dll</HintPath>
  33. <Private>False</Private>
  34. </Reference>
  35. <Reference Include="UnityEngine.UnityWebRequestModule">
  36. <HintPath>..\Refs\UnityEngine.UnityWebRequestModule.Net3.dll</HintPath>
  37. <Private>False</Private>
  38. </Reference>
  39. </ItemGroup>
  40. <ItemGroup Condition=" '$(TargetFramework)' == 'net35' ">
  41. <ProjectReference Include="..\Net3-Proxy\Net3-Proxy.csproj" />
  42. </ItemGroup>
  43. <ItemGroup>
  44. <PackageReference Include="Ionic.Zip" Version="1.9.1.8" />
  45. <PackageReference Include="Lib.Harmony" Version="2.0.2" />
  46. <PackageReference Include="Mono.Cecil" Version="0.10.4" />
  47. <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
  48. <PackageReference Include="Portable.System.ValueTuple" Version="1.0.1" />
  49. <PackageReference Include="SemanticVersioning" Version="1.2.2" />
  50. <PackageReference Include="AsyncBridge" Version="0.3.1" />
  51. </ItemGroup>
  52. <ItemGroup>
  53. <EmbeddedResource Include="Loader\manifest.json" />
  54. <EmbeddedResource Include="icon_white.png" />
  55. <EmbeddedResource Include="Loader\description.md" />
  56. </ItemGroup>
  57. <!-- disable the updater -->
  58. <ItemGroup>
  59. <Compile Remove="Updating\BeatMods\*.cs" />
  60. <None Include="Updating\BeatMods\*.cs" />
  61. </ItemGroup>
  62. <ItemGroup Condition="'$(TargetFramework)' == 'net35'">
  63. <Compile Remove="AntiMalware\**" />
  64. <None Include="AntiMalware\**" />
  65. </ItemGroup>
  66. <Import Project="..\Common.targets" />
  67. </Project>