mirror of
https://github.com/cookiengineer/audacity
synced 2025-12-21 08:01:13 +01:00
Using LAME 3.10 Windows project files substantially changed from original, and included into audacity solution.
86 lines
3.2 KiB
XML
86 lines
3.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<ItemGroup>
|
|
<PropertyPageSchema
|
|
Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
|
|
<AvailableItemName
|
|
Include="NASM">
|
|
<Targets>_NASM</Targets>
|
|
</AvailableItemName>
|
|
</ItemGroup>
|
|
<UsingTask
|
|
TaskName="NASM"
|
|
TaskFactory="XamlTaskFactory"
|
|
AssemblyName="Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
|
<Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
|
|
</UsingTask>
|
|
<Target
|
|
Name="_NASM"
|
|
BeforeTargets="$(NASMBeforeTargets)"
|
|
AfterTargets="$(NASMAfterTargets)"
|
|
Condition="'@(NASM)' != ''"
|
|
DependsOnTargets="$(NASMDependsOn);ComputeNASMOutput"
|
|
Outputs="@(NASM->Metadata('Outputs')->Distinct())"
|
|
Inputs="@(NASM);%(NASM.AdditionalDependencies);$(MSBuildProjectFile)">
|
|
<ItemGroup
|
|
Condition="'@(SelectedFiles)' != ''">
|
|
<NASM
|
|
Remove="@(NASM)"
|
|
Condition="'%(Identity)' != '@(SelectedFiles)'" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<NASM_tlog
|
|
Include="%(NASM.Outputs)"
|
|
Condition="'%(NASM.Outputs)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'">
|
|
<Source>@(NASM, '|')</Source>
|
|
</NASM_tlog>
|
|
</ItemGroup>
|
|
<Message
|
|
Importance="High"
|
|
Text="%(NASM.ExecutionDescription)" />
|
|
<WriteLinesToFile
|
|
Condition="'@(NASM_tlog)' != '' and '%(NASM_tlog.ExcludedFromBuild)' != 'true'"
|
|
File="$(TLogLocation)$(ProjectName).write.1u.tlog"
|
|
Lines="^%(NASM_tlog.Source);@(NASM_tlog->'%(Fullpath)')"
|
|
Encoding="Unicode" />
|
|
<NASM
|
|
Condition="'@(NASM)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'"
|
|
CommandLineTemplate="%(NASM.CommandLineTemplate)"
|
|
OutFile="%(NASM.OutFile)"
|
|
BinFormat="%(NASM.BinFormat)"
|
|
IncludeDir="%(NASM.IncludeDir)"
|
|
Defines="%(NASM.Defines)"
|
|
AdditionalOptions="%(NASM.AdditionalOptions)"
|
|
Inputs="@(NASM)" />
|
|
</Target>
|
|
<PropertyGroup>
|
|
<ComputeLinkInputsTargets>
|
|
$(ComputeLinkInputsTargets);
|
|
ComputeNASMOutput;
|
|
</ComputeLinkInputsTargets>
|
|
<ComputeLibInputsTargets>
|
|
$(ComputeLibInputsTargets);
|
|
ComputeNASMOutput;
|
|
</ComputeLibInputsTargets>
|
|
</PropertyGroup>
|
|
<Target
|
|
Name="ComputeNASMOutput"
|
|
Condition="'@(NASM)' != ''">
|
|
<ItemGroup>
|
|
<NASMDirsToMake
|
|
Condition="'@(NASM)' != '' and '%(NASM.ExcludedFromBuild)' != 'true'"
|
|
Include="%(NASM.Outputs)" />
|
|
<Link
|
|
Include="%(NASMDirsToMake.Identity)"
|
|
Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
|
|
<Lib
|
|
Include="%(NASMDirsToMake.Identity)"
|
|
Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
|
|
<ImpLib
|
|
Include="%(NASMDirsToMake.Identity)"
|
|
Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
|
|
</ItemGroup>
|
|
<MakeDir
|
|
Directories="@(NASMDirsToMake->'%(RootDir)%(Directory)')" />
|
|
</Target>
|
|
</Project> |