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>