forked from audacity/audacity
/
top.proj
81 lines (81 loc) · 4.31 KB
/
top.proj
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
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets="Build" ToolsVersion="15.0">
<Import Project="audacity.props" />
<Import Project="wx-defs.props" />
<PropertyGroup>
<PlatformToolset>$(AudacityPlatformToolset)</PlatformToolset>
<BaseProperties>Configuration=$(Configuration);Platform=$(Platform);PlatformToolset=$(PlatformToolset);PreferredToolArchitecture=x64</BaseProperties>
<AudacityTargetPlatformVersion>10.0.17134.0</AudacityTargetPlatformVersion>
<BaseProperties Condition="'$(AudacityPlatformPostfix)' != '_xp'">WindowsTargetPlatformVersion=$(AudacityTargetPlatformVersion);$(BaseProperties)</BaseProperties>
</PropertyGroup>
<PropertyGroup>
<ProjectPropertiesWx>wxCompilerPrefix=$(AudacityBuild);$(BaseProperties)</ProjectPropertiesWx>
<ProjectPropertiesWx Condition="'$(Configuration)' == 'Release'">WholeProgramOptimization=true;$(ProjectPropertiesWx)</ProjectPropertiesWx>
<ProjectPropertiesWx Condition="'$(StaticRuntime)' == 'true'">ForceStaticRuntime=true;$(ProjectPropertiesWx)</ProjectPropertiesWx>
<ProjectPropertiesWx Condition="'$(DllExport)' == 'false'">ForceDllExport=false;$(ProjectPropertiesWx)</ProjectPropertiesWx>
</PropertyGroup>
<ItemGroup>
<ProjectReferencesWx Include="$(WXWIN)\build/msw/wx_vc15.sln">
<Properties>$(ProjectPropertiesWx)</Properties>
</ProjectReferencesWx>
<wxTargets Include="_custom_build" />
<wxTargets Include="adv" />
<wxTargets Include="base" />
<wxTargets Include="core" />
<wxTargets Include="html" />
<wxTargets Include="net" />
<wxTargets Include="qa" />
<wxTargets Include="xml" />
<wxTargets Include="wxexpat" />
<wxTargets Include="wxjpeg" />
<wxTargets Include="wxpng" />
<wxTargets Include="wxtiff" />
<wxTargets Include="wxzlib" />
</ItemGroup>
<PropertyGroup>
<ProjectProperties>AudacityWxCompilerPrefix=$(AudacityBuild);$(BaseProperties)</ProjectProperties>
<ProjectProperties Condition=" '$(StaticRuntime)' == 'true' ">$(ProjectProperties);StaticRuntime=true</ProjectProperties>
<ProjectProperties Condition=" '$(DllExport)' == 'false' ">$(ProjectProperties);DllExport=false</ProjectProperties>
</PropertyGroup>
<ItemGroup>
<ProjectReferences Include="$(MSBuildThisFileDirectory)audacity.sln">
<Properties>$(ProjectProperties)</Properties>
</ProjectReferences>
</ItemGroup>
<PropertyGroup>
<ProjectPropertiesLame>$(BaseProperties);LameBuildDir=$(AudacityBuildDir);LameBuild=$(AudacityBuild);LameBaseIntDir=$(AudacityBaseIntDir);LameLibOutDir=$(AudacityLibOutDir);LameOutDir=$(AudacityOutDir);LamePlatformToolset=$(AudacityPlatformToolset)</ProjectPropertiesLame>
<ProjectPropertiesLame Condition="'$(StaticRuntime)'=='true'">StaticRuntime=true;$(ProjectPropertiesLame)</ProjectPropertiesLame>
</PropertyGroup>
<ItemGroup>
<ProjectReferencesLame Include="$(MSBuildThisFileDirectory)lame.proj">
<Properties>$(ProjectPropertiesLame)</Properties>
</ProjectReferencesLame>
</ItemGroup>
<Target Name="BuildWx">
<Copy Condition="!Exists('$(WXWIN)\include\wx\msw\setup.h')"
SourceFiles="$(WXWIN)\include\wx\msw\setup0.h"
DestinationFiles="$(WXWIN)\include\wx\msw\setup.h" />
<MSBuild Projects="@(ProjectReferencesWx)" Targets="@(wxTargets)" BuildInParallel="true" />
</Target>
<Target Name="BuildAudacity" DependsOnTargets="BuildWx">
<MSBuild Projects="@(ProjectReferences)" Targets="Build" BuildInParallel="true" />
</Target>
<Target Name="BuildLame">
<MSBuild Projects="@(ProjectReferencesLame)" Targets="Build" BuildInParallel="true" />
</Target>
<Target Name="CleanWx">
<MSBuild Projects="@(ProjectReferencesWx)" Targets="Clean" BuildInParallel="true" />
</Target>
<Target Name="CleanAudacity">
<MSBuild Projects="@(ProjectReferences)" Targets="Clean" BuildInParallel="true" />
</Target>
<Target Name="CleanLame">
<MSBuild Projects="@(ProjectReferencesLame)" Targets="Clean" BuildInParallel="true" />
</Target>
<Target Name="Clean">
<MSBuild Projects="@(ProjectReferencesWx);@(ProjectReferences);@(ProjectReferencesLame)" Targets="Clean" BuildInParallel="true" />
</Target>
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
<Target Name="Build" DependsOnTargets="BuildWx;BuildAudacity;BuildLame" />
</Project>