1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3  <PropertyGroup Label="UserMacros">
4    <!-- mpg123 configuration; set to true and adjust path, ending with a backslash -->
5    <HaveMpg123>false</HaveMpg123>
6    <Mpg123Path>.\mpg123\$(Platform)\</Mpg123Path>
7  </PropertyGroup>
8  <ItemGroup>
9    <BuildMacro Include="HaveMpg123">
10      <Value>$(HaveMpg123)</Value>
11    </BuildMacro>
12    <BuildMacro Include="Mpg123Path">
13      <Value>$(Mpg123Path)</Value>
14    </BuildMacro>
15  </ItemGroup>
16  <ItemDefinitionGroup>
17    <ClCompile>
18      <PreprocessorDefinitions Condition="'$(HaveMpg123)' == 'true'">HAVE_MPG123;%(PreprocessorDefinitions)</PreprocessorDefinitions>
19      <AdditionalIncludeDirectories Condition="'$(HaveMpg123)' == 'true'">$(Mpg123Path);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
20    </ClCompile>
21    <Link>
22      <AdditionalLibraryDirectories Condition="'$(HaveMpg123)' == 'true'">$(Mpg123Path);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
23      <AdditionalDependencies Condition="'$(HaveMpg123)' == 'true'">libmpg123-0.lib;%(AdditionalDependencies)</AdditionalDependencies>
24    </Link>
25    <PreLinkEvent>
26      <!-- This step generates the import .lib file for libmpg123-0.dll, since the distribution only contains a .def file -->
27      <Command Condition="!Exists('$(Mpg123Path)libmpg123-0.lib') And '$(Platform)' == 'Win32'">lib.exe /def:"$(Mpg123Path)libmpg123-0.def" /MACHINE:X86 /out:"$(Mpg123Path)libmpg123-0.lib"</Command>
28      <Command Condition="!Exists('$(Mpg123Path)libmpg123-0.lib') And '$(Platform)' == 'x64'">lib.exe /def:"$(Mpg123Path)libmpg123-0.def" /MACHINE:X64 /out:"$(Mpg123Path)libmpg123-0.lib"</Command>
29    </PreLinkEvent>
30    <PostBuildEvent>
31      <Command Condition="'$(HaveMpg123)' == 'true'">copy "$(Mpg123Path)libmpg123-0.dll" "$(OutputPath)"</Command>
32    </PostBuildEvent>
33  </ItemDefinitionGroup>
34</Project>