From 77b376f8a0d8d172c51729762f80bb394534aa41 Mon Sep 17 00:00:00 2001 From: Joe Ludwig Date: Thu, 4 Jul 2013 11:20:31 -0700 Subject: * Switched the SDK from checked-in projects to VPC, the Valve Project Creator. See the Getting Started document on the wiki for details. * Pulled in bug fixes from HL2 and HL2MP. --- sp/src/vpc_scripts/source_exe_linux_base.vpc | 57 ++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 sp/src/vpc_scripts/source_exe_linux_base.vpc (limited to 'sp/src/vpc_scripts/source_exe_linux_base.vpc') diff --git a/sp/src/vpc_scripts/source_exe_linux_base.vpc b/sp/src/vpc_scripts/source_exe_linux_base.vpc new file mode 100644 index 00000000..44ffa8e7 --- /dev/null +++ b/sp/src/vpc_scripts/source_exe_linux_base.vpc @@ -0,0 +1,57 @@ +//----------------------------------------------------------------------------- +// SOURCE_EXE_WIN_WIN32.VPC +// +// Base Settings for Source(TM) Projects +//----------------------------------------------------------------------------- + +$Include "$SRCDIR\vpc_scripts\version.vpc" + +$MacroRequired "SRCDIR" +$MacroRequired "OUTBINNAME" "$PROJECTNAME" +$MacroRequired "OUTBINDIR" +$Macro IS_LIB_PROJECT "1" + +$Include "$SRCDIR\vpc_scripts\source_linux_base_project.vpc" + + +$Project +{ + $Folder "Source Files" + { + $File "$SRCDIR\public\tier0\memoverride.cpp" + { + $Configuration + { + $Compiler + { + $Create/UsePrecompiledHeader "Not Using Precompiled Headers" + } + } + } + } + + $Folder "Link Libraries" [$CLANG] + { + $File "$SRCDIR/thirdparty/gperftools-2.0/.libs/libtcmalloc_minimal.so" + } +} + +$Configuration +{ + $General + { + $GameOutputFile "$OUTBINDIR/$OUTBINNAME" + + } + + $Linker + { + $OutputFile "$OUTBINDIR/$OUTBINNAME" + // In order to get the Valve standard allocator memory alignment (16-byte + // alignment for objects that are a multiple of 16 bytes) we use tcmalloc. + // Using -l will ask the linker to use it, but if there are no references to + // malloc/free then it may not actually use it. Wrapping the flag in the + // as-needed controls forces it to be pulled in. + $GCC_ExtraLinkerFlags "-Wl,--no-as-needed -ltcmalloc_minimal -Wl,--as-needed" [$CLANG] + } +} -- cgit v1.2.3