2013-12-07 15:12:02 -05:00
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion= "12.0" xmlns= "http://schemas.microsoft.com/developer/msbuild/2003" >
<ImportGroup Label= "PropertySheets" />
<PropertyGroup Label= "UserMacros" >
<DolphinRelease Condition= "'$(DolphinRelease)'!='true' or '$(Configuration)'!='Release'" > false</DolphinRelease>
<TargetSuffix >
</TargetSuffix>
<TargetSuffix Condition= "'$(Configuration)'=='Debug'" > D</TargetSuffix>
2014-08-31 05:52:21 -07:00
<DolphinRootDir > $(SolutionDir)..\</DolphinRootDir>
<BuildRootDir > $(DolphinRootDir)Build\</BuildRootDir>
<BinaryRootDir > $(DolphinRootDir)Binary\</BinaryRootDir>
2013-12-07 15:12:02 -05:00
<BinaryOutputDir > $(BinaryRootDir)$(Platform)\</BinaryOutputDir>
2014-08-31 05:52:21 -07:00
<ExternalsDir > $(DolphinRootDir)Externals\</ExternalsDir>
2013-12-07 15:12:02 -05:00
<CoreDir > $(SolutionDir)Core\</CoreDir>
</PropertyGroup>
<PropertyGroup >
<!--
2014-06-24 21:57:43 -04:00
Opt - in to x64 compiler and tools.
2013-12-07 15:12:02 -05:00
Unfortunately we can't set this property here, as it'll be overridden later. Instead, set it
from commandline if you're interested in using x64 toolset
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
-->
<IntDir > $(BuildRootDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
<OutDir > $(IntDir)bin\</OutDir>
<TargetName Condition= "'$(ConfigurationType)'=='Application'" > $(ProjectName)$(TargetSuffix)</TargetName>
</PropertyGroup>
<ItemDefinitionGroup >
<!-- ClCompile Base -->
<ClCompile >
<!--
Coagulate all the needed include directories.
Order matters! (first hit, first use).
Note: Directory containing source file being compiled is always searched first.
-->
2014-02-18 13:21:12 -05:00
<AdditionalIncludeDirectories > $(CoreDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2013-12-07 15:12:02 -05:00
<AdditionalIncludeDirectories > $(ExternalsDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories > $(ExternalsDir)Bochs_disasm;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2016-06-17 02:28:34 +02:00
<AdditionalIncludeDirectories > $(ExternalsDir)curl\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2015-03-01 03:26:42 +01:00
<AdditionalIncludeDirectories > $(ExternalsDir)enet\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2013-12-31 16:44:50 -06:00
<AdditionalIncludeDirectories > $(ExternalsDir)GL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2013-12-07 15:12:02 -05:00
<AdditionalIncludeDirectories > $(ExternalsDir)libpng;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2014-12-27 15:39:17 +01:00
<AdditionalIncludeDirectories > $(ExternalsDir)libusb\libusb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2013-12-07 15:12:02 -05:00
<AdditionalIncludeDirectories > $(ExternalsDir)LZO;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories > $(ExternalsDir)miniupnpc\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2015-09-24 01:03:08 +02:00
<AdditionalIncludeDirectories > $(ExternalsDir)mbedtls\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2013-12-07 15:12:02 -05:00
<AdditionalIncludeDirectories > $(ExternalsDir)portaudio\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories > $(ExternalsDir)SFML\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories > $(ExternalsDir)SOIL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories > $(ExternalsDir)wxWidgets3;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories > $(ExternalsDir)wxWidgets3\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2015-01-20 22:43:26 +01:00
<AdditionalIncludeDirectories > $(ExternalsDir)xxhash;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2013-12-07 15:12:02 -05:00
<AdditionalIncludeDirectories > $(ExternalsDir)zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions > _CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2017-01-24 18:25:18 +01:00
<PreprocessorDefinitions > USE_UPNP;USE_USBDK;__LIBUSB__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2014-08-19 20:06:27 -07:00
<PreprocessorDefinitions > PSAPI_VERSION=1;_M_X86=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2014-11-09 22:30:06 +00:00
<PreprocessorDefinitions > SFML_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2016-06-17 02:28:34 +02:00
<PreprocessorDefinitions > CURL_STATICLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2017-01-24 03:51:07 +01:00
<PreprocessorDefinitions > HAVE_OPENAL=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions > HAVE_PORTAUDIO=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2014-08-19 20:06:27 -07:00
<PreprocessorDefinitions Condition= "'$(Platform)'=='x64'" > _ARCH_64=1;_M_X86_64=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2015-01-20 14:54:53 -08:00
<!--
Make sure we include a clean version of windows.h.
-->
<PreprocessorDefinitions Condition= "'$(ProjectName)'!='portaudio' And '$(ProjectName)'!='wxWidgets'" > WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<!--
This numeral indicates the "minimum system required" to run the resulting
program. Dolphin targets Vista+, so it should be 0x0600. However in practice,
_WIN32_WINNT just removes up - level API declarations from headers. This is a
problem for XAudio2 and XInput, where Dolphin expects to compile against the
Win8+ versions of their headers. So while we really need Vista+ level of
support, we declare Win8+ here globally. If this becomes a problem, the
higher declaration can be contained to just the XAudio2/XInput related code.
-->
<PreprocessorDefinitions > _WIN32_WINNT=0x0602;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2013-12-07 15:12:02 -05:00
<WarningLevel > Level3</WarningLevel>
2014-08-19 20:20:29 -07:00
<TreatWarningAsError > true</TreatWarningAsError>
2013-12-07 15:12:02 -05:00
<IntrinsicFunctions > true</IntrinsicFunctions>
<StructMemberAlignment > 16Bytes</StructMemberAlignment>
<RuntimeTypeInfo > false</RuntimeTypeInfo>
<MinimalRebuild > false</MinimalRebuild>
<MultiProcessorCompilation > true</MultiProcessorCompilation>
2014-08-18 00:04:31 -07:00
<!-- Enforce some behaviors as standards - conformant when they don't default as such -->
<AdditionalOptions > /Zc:inline /Zc:rvalueCast /volatile:iso %(AdditionalOptions)</AdditionalOptions>
2014-08-19 20:06:27 -07:00
<!-- Enable detailed debug info -->
<AdditionalOptions > /Zo %(AdditionalOptions)</AdditionalOptions>
2014-08-14 23:51:13 -07:00
<DebugInformationFormat > OldStyle</DebugInformationFormat>
2013-12-07 15:12:02 -05:00
<!--
This is for GetVersionEx being marked as depreciated - which is idiotic and there's
not much else we can do since many externals use it. The bad part is that there doesn't
seem to be a way to only ignore the specific instance we don't care about...
-->
2014-09-03 23:07:19 -04:00
<DisableSpecificWarnings > 4996;4351</DisableSpecificWarnings>
2013-12-07 15:12:02 -05:00
</ClCompile>
<!-- ClCompile Debug -->
<ClCompile Condition= "'$(Configuration)'=='Debug'" >
<FunctionLevelLinking > true</FunctionLevelLinking>
<PreprocessorDefinitions > _DEBUG;_SECURE_SCL=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary > MultiThreadedDebugDLL</RuntimeLibrary>
<Optimization > Disabled</Optimization>
</ClCompile>
<!-- ClCompile Release -->
<ClCompile Condition= "'$(Configuration)'=='Release'" >
<WholeProgramOptimization Condition= "'$(DolphinRelease)'=='true'" > true</WholeProgramOptimization>
<InlineFunctionExpansion > AnySuitable</InlineFunctionExpansion>
<FavorSizeOrSpeed > Speed</FavorSizeOrSpeed>
<OmitFramePointers > true</OmitFramePointers>
<EnableFiberSafeOptimizations > true</EnableFiberSafeOptimizations>
<StringPooling > true</StringPooling>
<RuntimeLibrary > MultiThreadedDLL</RuntimeLibrary>
<BufferSecurityCheck > false</BufferSecurityCheck>
<FunctionLevelLinking > false</FunctionLevelLinking>
<PreprocessorDefinitions > _SECURE_SCL=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2014-08-19 20:06:27 -07:00
<!-- This option is not supported in debug mode (for VS2013) -->
<AdditionalOptions > /Zc:strictStrings %(AdditionalOptions)</AdditionalOptions>
2013-12-07 15:12:02 -05:00
</ClCompile>
<!-- Link Base -->
<Link >
<GenerateDebugInformation > true</GenerateDebugInformation>
<TreatLinkerWarningAsErrors > true</TreatLinkerWarningAsErrors>
</Link>
<!-- Link Release -->
<Link Condition= "'$(Configuration)'=='Release'" >
<LinkTimeCodeGeneration Condition= "'$(DolphinRelease)'=='true'" > UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<OptimizeReferences > true</OptimizeReferences>
<EnableCOMDATFolding > true</EnableCOMDATFolding>
</Link>
2014-05-27 13:41:19 -07:00
<!-- Link Base:Application -->
<Link Condition= "'$(ConfigurationType)'=='Application'" >
2015-10-16 20:26:34 -07:00
<!-- See Common/ucrtFreadWorkaround.cpp -->
<ForceSymbolReferences > ucrtFreadWorkaround</ForceSymbolReferences>
2014-05-27 13:41:19 -07:00
</Link>
2013-12-07 15:12:02 -05:00
<Lib >
<TreatLibWarningAsErrors > true</TreatLibWarningAsErrors>
<LinkTimeCodeGeneration Condition= "'$(DolphinRelease)'=='true'" > true</LinkTimeCodeGeneration>
</Lib>
2015-02-12 01:36:29 +01:00
<!--
Prefer VTune 2015 over 2013 but support both since there is no non - commercial license for 2015 :(
-->
<ItemDefinitionGroup Condition= "Exists('$(VTUNE_AMPLIFIER_XE_2015_DIR)')" >
<ClCompile >
<AdditionalIncludeDirectories > %(AdditionalIncludeDirectories);"$(VTUNE_AMPLIFIER_XE_2015_DIR)\include"</AdditionalIncludeDirectories>
</ClCompile>
<Link >
<AdditionalLibraryDirectories > %(AdditionalLibraryDirectories);"$(VTUNE_AMPLIFIER_XE_2015_DIR)\lib64"</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition= "Exists('$(VTUNE_AMPLIFIER_XE_2013_DIR)') And !Exists('$(VTUNE_AMPLIFIER_XE_2015_DIR)')" >
<ClCompile >
<AdditionalIncludeDirectories > %(AdditionalIncludeDirectories);"$(VTUNE_AMPLIFIER_XE_2013_DIR)\include"</AdditionalIncludeDirectories>
</ClCompile>
<Link >
<AdditionalLibraryDirectories > %(AdditionalLibraryDirectories);"$(VTUNE_AMPLIFIER_XE_2013_DIR)\lib64"</AdditionalLibraryDirectories>
</Link>
</ItemDefinitionGroup>
2013-12-07 15:12:02 -05:00
</ItemDefinitionGroup>
<ItemGroup />
2014-05-27 23:43:49 -05:00
</Project>