mirror of
https://github.com/mapbase-source/source-sdk-2013.git
synced 2025-01-10 05:56:45 +03:00
53e78c503e
* Upgraded Steamworks SDK to v1.29 * Fixed mod compatibility problem with Multiplayer Base that was introduced in September. * In Hammer, while using the Vertex Tool, pressing CTRL+B will snap selected vertices to the grid. Virtual Reality: * Mods that support virtual reality now need to have a line in gameinfo.txt that says “supportsvr 1”. This indicates to gameui and engine that certain UI should be enabled. * VR-enabled mods will now start up in VR mode when launched from Steam’s VR mode. Windows: * Upgraded to Visual Studio 2013. If you need to build projects for VS 2010, add /2010 to your VPC command line. OSX: * Upgraded to XCode 5.
55 lines
2.7 KiB
Plaintext
55 lines
2.7 KiB
Plaintext
// Settings for /analyze are in a separate .vpc file so that they can be
|
|
// changed without triggering a full rebuild of non-analyze builds. On non-analyze
|
|
// builds the analyze.vpc file will not be listed as a dependency.
|
|
$Include "$SRCDIR\vpc_scripts\source_win32_analyze.vpc" [$ANALYZE]
|
|
|
|
$Configuration
|
|
{
|
|
$General
|
|
{
|
|
// Request a specific compiler toolset.
|
|
$PlatformToolset "v110_xp" [$VS2012 && !$ANALYZE] // VS 2012 targeting Windows XP - http://msdn.microsoft.com/en-us/library/vstudio/jj851139.aspx
|
|
$PlatformToolset "v110" [$VS2012 && $ANALYZE] // VS 2012 for /analyze
|
|
$PlatformToolset "v120_xp" [$VS2013 && !$ANALYZE] // VS 2013 targeting Windows XP - http://msdn.microsoft.com/en-us/library/vstudio/jj851139.aspx
|
|
$PlatformToolset "v120" [$VS2013 && $ANALYZE] // VS 2013 for /analyze
|
|
}
|
|
|
|
$General
|
|
{
|
|
$ExecutableDirectories "$(ExecutablePath);$(Path)"
|
|
// We need to override mt.exe for Win7 compatibiity. Append paths before $(ExecutablePath) if you need VS to use your tools rather than its own
|
|
$ExecutableDirectories "$SRCDIR\devtools\vstools;$BASE"
|
|
// VS 2012 compiles fine but does not link. We want to redirect to stub versions of
|
|
// the tools (like link.exe and mt.exe) so that the link stage will be NOPed when
|
|
// doing /analyze builds.
|
|
$ExecutableDirectories "$SRCDIR\devtools\vs_nop_tools;$BASE" [$ANALYZE]
|
|
}
|
|
|
|
$Compiler
|
|
{
|
|
$MultiProcessorCompilation "True"
|
|
|
|
// warning C4316: object allocated on the heap may not be aligned 16
|
|
$DisableSpecificWarnings "$BASE;4316" [$VS2013]
|
|
|
|
// Having lots of warnings makes it harder to notice new, and possibly
|
|
// important warnings, both on buildbot and in the output window. Lots
|
|
// of warnings also makes it harder to skip through errors in the output
|
|
// window since F8 stops on both warnings and errors. The only way to
|
|
// keep the warning count down is to have warnings-as-errors.
|
|
// We will not be warning free on 64-bit for a while...
|
|
$TreatWarningsAsErrors "Yes (/WX)" [!$ANALYZE && !$WIN64]
|
|
|
|
// Defines to differentiate 32 from 64 bit builds
|
|
$PreprocessorDefinitions "$BASE;PLATFORM_64BITS;WIN64;_WIN64;COMPILER_MSVC64" [$WIN64]
|
|
$PreprocessorDefinitions "$BASE;COMPILER_MSVC32" [$WIN32]
|
|
|
|
// /Gw is a VS 2013 option that puts global and static variables in individual sections so that the
|
|
// linker can discard unreferenced data. When building @client /dota with linker optimizations this
|
|
// reduces the client.dll size by about 1.14%. When linker optimizations are disabled this has no
|
|
// effect. This option does not show up in the IDE so we need to add it in $AdditionalOptions.
|
|
// http://blogs.msdn.com/b/vcblog/archive/2013/09/11/introducing-gw-compiler-switch.aspx
|
|
$AdditionalOptions "$BASE /Gw" [$VS2013]
|
|
}
|
|
}
|