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.

83 lines
3.2 KiB

3 years ago
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <Import Project="..\Common.props" />
  3. <PropertyGroup>
  4. <TargetFrameworks>net461</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="AsyncBridge" Version="0.3.1" />
  49. <PackageReference Include="System.ValueTuple" Version="4.5.0" />
  50. <ProjectReference Include="..\SemVer\SemVer.csproj" />
  51. <Reference Include="Hive.Versioning" Version="0.1.0">
  52. <HintPath>$(MSBuildThisFileDirectory)..\Libs\thirdparty\Hive.Versioning.dll</HintPath>
  53. </Reference>
  54. </ItemGroup>
  55. <ItemGroup>
  56. <EmbeddedResource Include="Loader\manifest.json" />
  57. <EmbeddedResource Include="icon_white.png" />
  58. <EmbeddedResource Include="Loader\description.md" />
  59. </ItemGroup>
  60. <!-- disable the updater -->
  61. <ItemGroup>
  62. <Compile Remove="Updating\BeatMods\*.cs" />
  63. <None Include="Updating\BeatMods\*.cs" />
  64. </ItemGroup>
  65. <ItemGroup Condition="'$(TargetFramework)' == 'net35'">
  66. <Compile Remove="AntiMalware\_HideInNet3\**" />
  67. <None Include="AntiMalware\_HideInNet3\**" />
  68. </ItemGroup>
  69. <Import Project="..\Common.targets" />
  70. </Project>