-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMusicEngine.csproj
More file actions
97 lines (83 loc) · 4.32 KB
/
MusicEngine.csproj
File metadata and controls
97 lines (83 loc) · 4.32 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net10.0;net10.0-windows</TargetFrameworks>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>1591</NoWarn>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)'=='net10.0-windows'">
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="4.12.0" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='net10.0-windows'">
<PackageReference Include="NAudio" Version="2.2.1" />
<PackageReference Include="NAudio.Midi" Version="2.2.1" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='net10.0'">
<PackageReference Include="NAudio.Core" Version="2.2.1" />
<PackageReference Include="NAudio.Midi" Version="2.2.1" />
</ItemGroup>
<ItemGroup>
<Folder Include="DevDocs\" />
<Folder Include="Docs\" />
</ItemGroup>
<ItemGroup>
<Compile Remove="MusicEngine.Installer\**\*.cs" />
<Compile Remove="MusicEngine.Library\**\*.cs" />
<Compile Remove="Scripts\**\*.cs" />
<Compile Remove="**\Scripts\**\*.cs" />
<Compile Remove="Test Project\**\*.cs" />
<Compile Remove="**\Test Project\**\*.cs" />
</ItemGroup>
<ItemGroup>
<None Include="Scripts\**\*.cs" />
<None Include="Test Project\**\*.cs" />
<None Include="MusicEngine\MusicEngine.CppLayer.Native.dll" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
<ItemGroup>
<EditorConfigFiles Remove=".editorconfig" />
<EditorConfigFiles Include="Settings\.editorconfig" />
</ItemGroup>
<Target Name="CopyNativeVstHost" AfterTargets="Build" Condition="'$(TargetFramework)'=='net10.0-windows'">
<PropertyGroup>
<NativeVstHostDll>$(MSBuildProjectDirectory)\MusicEngine.CppLayer\native\x64\$(Configuration)\MusicEngine.CppLayer.Native.dll</NativeVstHostDll>
</PropertyGroup>
<ItemGroup>
<NativeVstHostFiles Include="$(NativeVstHostDll)" Condition="Exists('$(NativeVstHostDll)')" />
</ItemGroup>
<Copy SourceFiles="@(NativeVstHostFiles)" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
</Target>
<Target Name="CopyNativeVstHostLinux" AfterTargets="Build" Condition="'$(TargetFramework)'=='net10.0'">
<PropertyGroup>
<NativeVstHostSo>$(MSBuildProjectDirectory)\MusicEngine.CppLayer\native\build\$(Configuration)\libMusicEngine.CppLayer.Native.so</NativeVstHostSo>
</PropertyGroup>
<ItemGroup>
<NativeVstHostFiles Include="$(NativeVstHostSo)" Condition="Exists('$(NativeVstHostSo)')" />
</ItemGroup>
<Copy SourceFiles="@(NativeVstHostFiles)" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
</Target>
<Target Name="CopyLibraryContent" AfterTargets="Build">
<PropertyGroup>
<LibraryOutputDir Condition="'$(TargetFramework)'=='net10.0'">$(MSBuildProjectDirectory)\..\MusicEngine.Library\bin\$(Configuration)\net10.0</LibraryOutputDir>
<LibraryOutputDir Condition="'$(TargetFramework)'=='net10.0-windows'">$(MSBuildProjectDirectory)\..\MusicEngine.Library\bin\$(Configuration)\net10.0-windows10.0.19041.0</LibraryOutputDir>
<LibraryFallbackDir>$(MSBuildProjectDirectory)\..\MusicEngine.Library\bin\$(Configuration)\net10.0-windows</LibraryFallbackDir>
<LibraryDll>$(LibraryOutputDir)\MusicEngine.Library.dll</LibraryDll>
</PropertyGroup>
<ItemGroup>
<LibraryFiles Include="$(LibraryDll)" Condition="Exists('$(LibraryDll)')" />
<LibraryFiles Include="$(LibraryOutputDir)\*.dll" Condition="Exists('$(LibraryOutputDir)')" />
<LibraryFiles Include="$(LibraryFallbackDir)\*.dll" Condition="!Exists('$(LibraryOutputDir)') and Exists('$(LibraryFallbackDir)')" />
</ItemGroup>
<Copy SourceFiles="@(LibraryFiles)" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
</Target>
<!-- Code Quality (.NET 10 SDK includes built-in analyzers) -->
<PropertyGroup>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest</AnalysisLevel>
</PropertyGroup>
</Project>