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>
<PreprocessorDefinitions> USE_UPNP;%(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>
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>