Debug-CompatibilityWin32Debug-PerformanceWin32Release-CompatibilityWin32Release-PerformanceWin32{488B77AD-58DF-4E01-9329-67B20D486860}libsnes8.18.1DynamicLibrarytruev140_xpNotSetDynamicLibrarytruev140_xpNotSetDynamicLibraryfalsev140_xptrueNotSetDynamicLibraryfalsev140_xptrueNotSet..\..\output\dll\libsneshawk-32-performance.obj\$(Configuration)\..\..\output\dll\libsneshawk-32-compatibility.obj\$(Configuration)\libsneshawk-32-compatibility..\..\output\dll\.obj\$(Configuration)\libsneshawk-32-performance..\..\output\dll\.obj\$(Configuration)\Level3Disabledfalse$(ProjectDir)../bsnesHOOKS;BIZHAWK;PROFILE_PERFORMANCE;GAMEBOY;%(PreprocessorDefinitions)truefalse/Zc:threadSafeInit- %(AdditionalOptions)trueWindowsLevel3Disabledfalse$(ProjectDir)../bsnesHOOKS;BIZHAWK;PROFILE_COMPATIBILITY;GAMEBOY;%(PreprocessorDefinitions)truefalse/Zc:threadSafeInit- %(AdditionalOptions)trueWindowsLevel3Fulltruefalsetrue$(ProjectDir)../bsnesHOOKS;BIZHAWK;PROFILE_PERFORMANCE;GAMEBOY;%(PreprocessorDefinitions)NoneAnySuitableSpeedtrueStreamingSIMDExtensionsFastMultiThreaded/Zc:threadSafeInit- %(AdditionalOptions)truetruetrueWindowsLevel3Fulltruefalsetrue$(ProjectDir)../bsnesHOOKS;BIZHAWK;PROFILE_COMPATIBILITY;GAMEBOY;%(PreprocessorDefinitions)NoneMultiThreadedSpeedtrueAnySuitable/Zc:threadSafeInit- %(AdditionalOptions)StreamingSIMDExtensionsFasttruetruetrueWindowstruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruefalsetruefalsetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruefalsetruefalsetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetruetrue();
foreach( var item in ItemList )
{
var filename = item.GetMetadata("Filename");
//assign reused filenames to increasing numbers
//assign previously unused filenames to 0
int assignment = 0;
if(assignmentMap.TryGetValue(filename, out assignment))
assignmentMap[filename] = ++assignment;
else
assignmentMap[filename] = 0;
var thisFileOutdir = Path.Combine(OutputDir,assignment.ToString()) + "/"; //take care it ends in / so /Fo knows it's a directory and not a filename
item.SetMetadata( "ObjectFileName", thisFileOutdir );
}
OutputItemList = ItemList;
ItemList = new Microsoft.Build.Framework.ITaskItem[0];
]]>