//-----------------------------------------------------------------------------
//	SERVER_BASE.VPC
//
//	Project Base Script
//-----------------------------------------------------------------------------

$Macro OUTBINDIR	"$SRCDIR\..\game\$GAMENAME\bin"
$Macro OUTCEGDIR	"$SRCDIR\..\game\$GAMENAME\bin\ceg"		[$WINDOWS && $CEG]
$Macro DEVKITBINDIR	"$GAMENAME\bin"							[$X360]
$Macro GENERATED_PROTO_DIR	"generated_proto"

$MacroRequired "GAMENAME"

$include "$SRCDIR\vpc_scripts\source_dll_base.vpc"
$include "$SRCDIR\vpc_scripts\protobuf_builder.vpc"
$include "$SRCDIR\vpc_scripts\netmessages_include.vpc"
$include "$SRCDIR\vpc_scripts\networkbasetypes_include.vpc"

$CustomBuildStep "nut"
{
	$CommandLine	"$SRCDIR\devtools\srcsrv\perl\bin\perl.exe $SRCDIR\devtools\bin\texttoarray.pl $(InputPath) g_Script_$(InputName)> $(IntDir)\$(InputName)_nut.h" [$WINDOWS]
	$CommandLine	"perl $SRCDIR\devtools\bin\texttoarray.pl $(InputPath) g_Script_$(InputName)> $(IntDir)\$(InputName)_nut.h" [$POSIX]
	$Description	"$(InputFileName) produces $(InputName)_nut.h"
	$Outputs		"$(IntDir)\$(InputName)_nut.h"
}

$Configuration	"Debug"
{
	$General
	{
		$OutputDirectory		".\Debug_$GAMENAME$PLATSUBDIR"			[$WINDOWS]
		$IntermediateDirectory	".\Debug_$GAMENAME$PLATSUBDIR"			[$WINDOWS]

		$OutputDirectory		".\Debug_$GAMENAME_360"		[$X360]
		$IntermediateDirectory	".\Debug_$GAMENAME_360"		[$X360]
	}
}

$Configuration	"Release"
{
	$General
	{
		$OutputDirectory		".\Release_$GAMENAME$PLATSUBDIR"		[$WINDOWS]
		$IntermediateDirectory	".\Release_$GAMENAME$PLATSUBDIR"		[$WINDOWS]

		$OutputDirectory		".\Release_$GAMENAME_360"	[$X360]
		$IntermediateDirectory	".\Release_$GAMENAME_360"	[$X360]
	}
}

$Configuration
{
	$Compiler
	{
		$AdditionalIncludeDirectories	"$BASE;.\;$SRCDIR\game\shared;$SRCDIR\utils\common;$(IntDir)"
		$PreprocessorDefinitions		"$BASE;GAME_DLL;VECTOR;VERSION_SAFE_STEAM_API_INTERFACES;PROTECTED_THINGS_ENABLE"
		$PreprocessorDefinitions		"$BASE;sprintf=use_Q_snprintf_instead_of_sprintf;strncpy=use_Q_strncpy_instead;_snprintf=use_Q_snprintf_instead" [!$POSIX && !$PS3]
		$Create/UsePrecompiledHeader	"Use Precompiled Header (/Yu)" [!$PS3]
		$Create/UsePCHThroughFile		"cbase.h" [!$PS3]
	}

	$Linker
	{
		$AdditionalDependencies			"$BASE winmm.lib" [$WINDOWS]
		$SystemLibraries                                                        "iconv" [$OSXALL]
	}
}

$Project
{
	$Folder	"Source Files"
	{
		$File	"$SRCDIR\game\shared\achievement_saverestore.cpp"
		$File	"$SRCDIR\game\shared\achievement_saverestore.h"
		$File	"$SRCDIR\game\shared\achievementmgr.cpp"
		$File	"$SRCDIR\game\shared\achievementmgr.h"
		$File	"$SRCDIR\game\shared\achievements_hlx.cpp"
		$File	"$SRCDIR\game\shared\activitylist.cpp"
		$File	"$SRCDIR\game\shared\activitylist.h"
		$file	"$SRVSRCDIR\ai_activity.cpp"
		$file	"$SRCDIR\game\shared\ai_activity.h"
		$File	"$SRVSRCDIR\ai_agent.cpp"
		$File	"$SRVSRCDIR\ai_agent.h"
		$file	"$SRVSRCDIR\ai_baseactor.cpp"
		$file	"$SRVSRCDIR\ai_baseactor.h"
		$file	"$SRVSRCDIR\ai_basehumanoid.cpp"
		$file	"$SRVSRCDIR\ai_basehumanoid.h"
		$file	"$SRVSRCDIR\ai_basenpc.cpp"
		$file	"$SRVSRCDIR\ai_basenpc.h"
		$File	"$SRVSRCDIR\ai_addon.h"
		$File	"$SRVSRCDIR\ai_addon.cpp"
		$file	"$SRVSRCDIR\ai_basenpc_flyer.cpp"
		$file	"$SRVSRCDIR\ai_basenpc_flyer.h"
		$file	"$SRVSRCDIR\ai_basenpc_flyer_new.cpp"
		$file	"$SRVSRCDIR\ai_basenpc_flyer_new.h"
		$file	"$SRVSRCDIR\ai_basenpc_movement.cpp"
		$file	"$SRVSRCDIR\ai_basenpc_physicsflyer.cpp"
		$file	"$SRVSRCDIR\ai_basenpc_physicsflyer.h"
		$file	"$SRVSRCDIR\ai_basenpc_schedule.cpp"
		$file	"$SRVSRCDIR\ai_basenpc_squad.cpp"
		$file	"$SRVSRCDIR\ai_behavior.cpp"
		$file	"$SRVSRCDIR\ai_behavior.h"
		$file	"$SRVSRCDIR\ai_behavior_assault.cpp"
		$file	"$SRVSRCDIR\ai_behavior_assault.h"
		$file	"$SRVSRCDIR\ai_behavior_fear.cpp"
		$file	"$SRVSRCDIR\ai_behavior_fear.h"
		$file	"$SRVSRCDIR\ai_behavior_fightfromcover.cpp"
		$file	"$SRVSRCDIR\ai_behavior_fightfromcover.h"
		$file	"$SRVSRCDIR\ai_behavior_follow.cpp"
		$file	"$SRVSRCDIR\ai_behavior_follow.h"
		$file	"$SRVSRCDIR\ai_behavior_lead.cpp"
		$file	"$SRVSRCDIR\ai_behavior_lead.h"
		$file	"$SRVSRCDIR\ai_behavior_rappel.cpp"
		$file	"$SRVSRCDIR\ai_behavior_rappel.h"
		$file	"$SRVSRCDIR\ai_behavior_standoff.cpp"
		$file	"$SRVSRCDIR\ai_behavior_standoff.h"
		$File	"$SRVSRCDIR\ai_behavior_template.h"
		$File	"$SRVSRCDIR\ai_behavior_template_generate.h"
		$file	"$SRVSRCDIR\ai_blended_movement.cpp"
		$file	"$SRVSRCDIR\ai_blended_movement.h"
		$file	"$SRVSRCDIR\ai_component.h"
		$file	"$SRVSRCDIR\ai_concommands.cpp"
		$file	"$SRVSRCDIR\ai_condition.cpp"
		$file	"$SRVSRCDIR\ai_condition.h"
		$File	"$SRVSRCDIR\ai_criteria.cpp"
		$File	"$SRVSRCDIR\ai_criteria.h"
		$file	"$SRVSRCDIR\ai_debug.h"
		$file	"$srcdir\game\shared\ai_debug_shared.h"
		$file	"$SRVSRCDIR\ai_default.cpp"
		$file	"$SRVSRCDIR\ai_default.h"
		$file	"$SRVSRCDIR\ai_dynamiclink.cpp"
		$file	"$SRVSRCDIR\ai_dynamiclink.h"
		$file	"$SRVSRCDIR\ai_event.cpp"
		$file	"$SRVSRCDIR\ai_goalentity.cpp"
		$file	"$SRVSRCDIR\ai_goalentity.h"
		$file	"$SRVSRCDIR\ai_hint.cpp"
		$file	"$SRVSRCDIR\ai_hint.h"
		$file	"$SRVSRCDIR\ai_hull.cpp"
		$file	"$SRVSRCDIR\ai_hull.h"
		$file	"$SRVSRCDIR\ai_initutils.cpp"
		$file	"$SRVSRCDIR\ai_initutils.h"
		$file	"$SRVSRCDIR\AI_Interest_Target.cpp"
		$file	"$SRVSRCDIR\AI_Interest_Target.h"
		$file	"$SRVSRCDIR\ai_link.cpp"
		$file	"$SRVSRCDIR\ai_link.h"
		$file	"$SRVSRCDIR\ai_localnavigator.cpp"
		$file	"$SRVSRCDIR\ai_localnavigator.h"
		$file	"$SRVSRCDIR\ai_looktarget.cpp"
		$file	"$SRVSRCDIR\ai_looktarget.h"
		$file	"$SRVSRCDIR\ai_memory.cpp"
		$file	"$SRVSRCDIR\ai_memory.h"
		$file	"$SRVSRCDIR\ai_motor.cpp"
		$file	"$SRVSRCDIR\ai_motor.h"
		$file	"$SRVSRCDIR\ai_moveprobe.cpp"
		$file	"$SRVSRCDIR\ai_moveprobe.h"
		$file	"$SRVSRCDIR\ai_moveshoot.cpp"
		$file	"$SRVSRCDIR\ai_moveshoot.h"
		$file	"$SRVSRCDIR\ai_movesolver.cpp"
		$file	"$SRVSRCDIR\ai_movesolver.h"
		$file	"$SRVSRCDIR\ai_movetypes.h"
		$file	"$SRVSRCDIR\ai_namespaces.cpp"
		$file	"$SRVSRCDIR\ai_namespaces.h"
		$file	"$SRVSRCDIR\ai_navgoaltype.h"
		$file	"$SRVSRCDIR\ai_navigator.cpp"
		$file	"$SRVSRCDIR\ai_navigator.h"
		$file	"$SRVSRCDIR\ai_navtype.h"
		$file	"$SRVSRCDIR\ai_network.cpp"
		$file	"$SRVSRCDIR\ai_network.h"
		$file	"$SRVSRCDIR\ai_networkmanager.cpp"
		$file	"$SRVSRCDIR\ai_networkmanager.h"
		$file	"$SRVSRCDIR\ai_node.cpp"
		$file	"$SRVSRCDIR\ai_node.h"
		$file	"$SRVSRCDIR\ai_npcstate.h"
		$file	"$SRVSRCDIR\ai_obstacle_type.h"
		$file	"$SRVSRCDIR\ai_pathfinder.cpp"
		$file	"$SRVSRCDIR\ai_pathfinder.h"
		$file	"$SRVSRCDIR\ai_planesolver.cpp"
		$file	"$SRVSRCDIR\ai_planesolver.h"
		$file	"$SRVSRCDIR\ai_playerally.cpp"
		$file	"$SRVSRCDIR\ai_playerally.h"
		$file	"$SRVSRCDIR\ai_responsesystem.cpp"
		$file	"$SRVSRCDIR\ai_responsesystem.h"
		$file	"$SRVSRCDIR\ai_route.cpp"
		$file	"$SRVSRCDIR\ai_route.h"
		$file	"$SRVSRCDIR\ai_routedist.h"
		$file	"$SRVSRCDIR\ai_saverestore.cpp"
		$file	"$SRVSRCDIR\ai_saverestore.h"
		$file	"$SRVSRCDIR\ai_schedule.cpp"
		$file	"$SRVSRCDIR\ai_schedule.h"
		$file	"$SRVSRCDIR\ai_scriptconditions.cpp"
		$file	"$SRVSRCDIR\ai_scriptconditions.h"
		$file	"$SRVSRCDIR\ai_senses.cpp"
		$file	"$SRVSRCDIR\ai_senses.h"
		$file	"$SRVSRCDIR\ai_sentence.cpp"
		$file	"$SRVSRCDIR\ai_sentence.h"
		$file	"$SRVSRCDIR\ai_speech.cpp"
		$file	"$SRVSRCDIR\ai_speech.h"
		$File	"$SRVSRCDIR\ai_speechqueue.h"
		$File	"$SRVSRCDIR\ai_speechqueue.cpp"
		$File   "$SRVSRCDIR\ai_expresserfollowup.cpp"
		$File	"$SRVSRCDIR\ai_speechfilter.cpp"
		$File	"$SRVSRCDIR\ai_speechfilter.h"
		$File	"$SRVSRCDIR\ai_speechconcept.cpp"
		$File	"$SRVSRCDIR\ai_speechconcept.h"
		$file	"$SRVSRCDIR\ai_squad.cpp"
		$file	"$SRVSRCDIR\ai_squad.h"
		$file	"$SRVSRCDIR\ai_squadslot.cpp"
		$file	"$SRVSRCDIR\ai_squadslot.h"
		$file	"$SRVSRCDIR\ai_tacticalservices.cpp"
		$file	"$SRVSRCDIR\ai_tacticalservices.h"
		$file	"$SRVSRCDIR\ai_task.cpp"
		$file	"$SRVSRCDIR\ai_task.h"
		$file	"$SRVSRCDIR\ai_trackpather.cpp"
		$file	"$SRVSRCDIR\ai_trackpather.h"
		$file	"$SRVSRCDIR\ai_utils.cpp"
		$file	"$SRVSRCDIR\ai_utils.h"
		$file	"$SRVSRCDIR\ai_waypoint.cpp"
		$file	"$SRVSRCDIR\ai_waypoint.h"
		$file	"$SRVSRCDIR\ambientgeneric.cpp"
		$file	"$SRVSRCDIR\ambientgeneric.h"
		$File	"$SRCDIR\game\shared\ammodef.cpp"
		$File	"$SRCDIR\game\shared\animation.cpp"
		$File	"$SRCDIR\game\shared\animation.h"
		$File	"$SRCDIR\game\shared\apparent_velocity_helper.h"
		$File	"$SRCDIR\game\shared\base_playeranimstate.cpp"
		$File	"$SRVSRCDIR\base_transmit_proxy.cpp"
		$File	"$SRCDIR\game\shared\baseachievement.cpp"
		$File	"$SRCDIR\game\shared\baseachievement.h"
		$File	"$SRVSRCDIR\baseanimating.cpp"
		$File	"$SRVSRCDIR\baseanimating.h"
		$File	"$SRVSRCDIR\BaseAnimatingOverlay.cpp"
		$File	"$SRVSRCDIR\BaseAnimatingOverlay.h"
		$File	"$SRVSRCDIR\basecombatcharacter.cpp"
		$File	"$SRVSRCDIR\basecombatcharacter.h"
		$File	"$SRCDIR\game\shared\basecombatcharacter_shared.cpp"
		$File	"$SRVSRCDIR\basecombatweapon.cpp"
		$File	"$SRVSRCDIR\basecombatweapon.h"
		$File	"$SRCDIR\game\shared\basecombatweapon_shared.cpp"
		$File	"$SRCDIR\game\shared\basecombatweapon_shared.h"
		$File	"$SRVSRCDIR\baseentity.cpp"
		$File	"$SRVSRCDIR\baseentity.h"
		$File	"$SRCDIR\game\shared\baseentity_shared.cpp"
		$File	"$SRCDIR\game\shared\baseentity_shared.h"
		$File	"$SRVSRCDIR\baseflex.cpp"
		$File	"$SRVSRCDIR\baseflex.h"
		$File	"$SRCDIR\game\shared\basegrenade_shared.cpp"
		$File	"$SRCDIR\game\shared\basegrenade_shared.h"
		$File	"$SRVSRCDIR\basemultiplayerplayer.cpp"
		$File	"$SRVSRCDIR\basemultiplayerplayer.h"
		$File	"$SRCDIR\game\shared\baseparticleentity.cpp"
		$File	"$SRCDIR\game\shared\baseparticleentity.h"
		$File	"$SRCDIR\game\shared\baseplayer_shared.cpp"
		$File	"$SRCDIR\game\shared\baseplayer_shared.h"
		$File	"$SRVSRCDIR\BasePropDoor.h"
		$File	"$SRVSRCDIR\basetoggle.h"
		$File	"$SRVSRCDIR\baseviewmodel.cpp"
		$File	"$SRVSRCDIR\baseviewmodel.h"
		$File	"$SRCDIR\game\shared\baseviewmodel_shared.cpp"
		$File	"$SRCDIR\game\shared\baseviewmodel_shared.h"
		$File	"$SRCDIR\game\shared\beam_shared.cpp"
		$File	"$SRCDIR\game\shared\beam_shared.h"
		$File	"$SRVSRCDIR\beamspotlight.cpp"
		$File	"$SRVSRCDIR\bitstring.cpp"
		$File	"$SRVSRCDIR\bitstring.h"
		$File	"$SRVSRCDIR\bmodels.cpp"
		$File	"$SRCDIR\public\tools\bonelist.cpp"
		$File	"$SRCDIR\game\shared\bone_merge_cache.cpp"
		$File	"$SRCDIR\public\bone_setup.h"
		$File	"$SRVSRCDIR\buttons.cpp"
		$File	"$SRVSRCDIR\buttons.h"
		$File	"$SRVSRCDIR\cbase.cpp"
		$File	"$SRVSRCDIR\cbase.h"
		$File	"$SRVSRCDIR\cbaseprojectile.cpp"
		$File	"$SRVSRCDIR\cbaseprojectile.h"
		$File	"$SRCDIR\game\shared\choreoactor.h"
		$File	"$SRCDIR\game\shared\choreochannel.h"
		$File	"$SRCDIR\game\shared\choreoevent.h"
		$File	"$SRCDIR\game\shared\choreoscene.h"
		$File	"$SRVSRCDIR\client.cpp"
		$File	"$SRVSRCDIR\client.h"
		$File	"$SRCDIR\game\shared\collisionproperty.cpp"
		$File	"$SRCDIR\game\shared\collisionproperty.h"
		$File	"$SRCDIR\public\collisionutils.h"
		$File	"$SRVSRCDIR\colorcorrection.h"
		$File	"$SRVSRCDIR\colorcorrection.cpp"
		$File	"$SRVSRCDIR\colorcorrectionvolume.cpp"
		$File	"$SRVSRCDIR\CommentarySystem.cpp"
		$File	"$SRVSRCDIR\controlentities.cpp"
		$File	"$SRVSRCDIR\cplane.cpp"
		$File	"$SRVSRCDIR\CRagdollMagnet.cpp"
		$File	"$SRVSRCDIR\CRagdollMagnet.h"
		$File	"$SRVSRCDIR\cvisibilitymonitor.cpp"
		$File	"$SRVSRCDIR\cvisibilitymonitor.h"
		$File	"$SRVSRCDIR\damagemodifier.cpp"
		$File	"$SRCDIR\game\shared\death_pose.cpp"
		$File	"$SRCDIR\game\shared\debugoverlay_shared.cpp"
		$File	"$SRCDIR\game\shared\debugoverlay_shared.h"
		$File	"$SRCDIR\game\shared\decals.cpp"
		$File	"$SRVSRCDIR\doors.cpp"
		$File	"$SRVSRCDIR\doors.h"
		$File	"$SRVSRCDIR\dynamiclight.cpp"
		$File	"$SRCDIR\public\edict.h"
		$File	"$SRCDIR\public\editor_sendcommand.h"
		$File	"$SRCDIR\game\shared\effect_color_tables.h"
		$File	"$SRCDIR\game\shared\effect_dispatch_data.cpp"
		$File	"$SRVSRCDIR\effects.cpp"
		$File	"$SRVSRCDIR\effects.h"
		$File	"$SRVSRCDIR\EffectsServer.cpp"
		$File	"$SRCDIR\game\shared\ehandle.cpp"
		$File	"$SRCDIR\public\eiface.h"
		$File	"$SRVSRCDIR\enginecallback.h"
		$File	"$SRVSRCDIR\entityapi.h"
		$File	"$SRVSRCDIR\entityblocker.cpp"
		$File	"$SRVSRCDIR\entityblocker.h"
		$File	"$SRVSRCDIR\EntityDissolve.cpp"
		$File	"$SRVSRCDIR\EntityDissolve.h"
		$File	"$SRVSRCDIR\EntityFlame.cpp"
		$File	"$SRVSRCDIR\EntityFreezing.cpp"
		$File	"$SRVSRCDIR\EntityFreezing.h"
		$File	"$SRVSRCDIR\entityinput.h"
		$File	"$SRVSRCDIR\entitylist.cpp"
		$File	"$SRVSRCDIR\entitylist.h"
		$File	"$SRCDIR\game\shared\entitylist_base.cpp"
		$File	"$SRVSRCDIR\entityoutput.h"
		$File	"$SRVSRCDIR\EntityParticleTrail.cpp"
		$File	"$SRVSRCDIR\EntityParticleTrail.h"
		$File	"$SRCDIR\game\shared\EntityParticleTrail_Shared.cpp"
		$File	"$SRCDIR\game\shared\entityparticletrail_shared.h"
		$File	"$SRVSRCDIR\env_ambient_light.cpp"
		$File	"$SRVSRCDIR\env_ambient_light.h"
		$File	"$SRVSRCDIR\env_cascade_light.cpp"
		$File	"$SRVSRCDIR\env_cascade_light.h"
		$File	"$SRVSRCDIR\env_debughistory.cpp"
		$File	"$SRVSRCDIR\env_debughistory.h"
		$File	"$SRCDIR\game\shared\env_detail_controller.cpp"
		$File	"$SRVSRCDIR\env_dof_controller.cpp"
		$File	"$SRVSRCDIR\env_dof_controller.h"
		$File	"$SRVSRCDIR\env_effectsscript.cpp"
		$File	"$SRVSRCDIR\env_entity_maker.cpp"
		$File	"$SRVSRCDIR\env_instructor_hint.cpp"
		$File	"$SRVSRCDIR\env_particlescript.cpp"
		$File	"$SRVSRCDIR\env_player_surface_trigger.cpp"
		$File	"$SRVSRCDIR\env_player_surface_trigger.h"
		$File	"$SRVSRCDIR\env_projectedtexture.cpp"
		$File	"$SRVSRCDIR\env_projectedtexture.h"
		$File	"$SRVSRCDIR\env_screenoverlay.cpp"
		$File	"$SRVSRCDIR\env_texturetoggle.cpp"
		$File	"$SRVSRCDIR\env_tonemap_controller.cpp"
		$File	"$SRVSRCDIR\env_tonemap_controller.h"
		$File	"$SRCDIR\game\shared\env_wind_shared.cpp"
		$File	"$SRCDIR\game\shared\env_wind_shared.h"
		$File	"$SRVSRCDIR\env_zoom.cpp"
		$File	"$SRVSRCDIR\env_zoom.h"
		$File	"$SRVSRCDIR\EnvBeam.cpp"
		$File	"$SRVSRCDIR\EnvFade.cpp"
		$File	"$SRVSRCDIR\EnvHudHint.cpp"
		$File	"$SRVSRCDIR\EnvLaser.cpp"
		$File	"$SRVSRCDIR\EnvLaser.h"
		$File	"$SRVSRCDIR\EnvMessage.cpp"
		$File	"$SRVSRCDIR\EnvMessage.h"
		$File	"$SRVSRCDIR\envmicrophone.cpp"
		$File	"$SRVSRCDIR\envmicrophone.h"
		$File	"$SRVSRCDIR\EnvShake.cpp"
		$File	"$SRVSRCDIR\EnvSpark.cpp"
		$File	"$SRCDIR\public\event_flags.h"
		$File	"$SRVSRCDIR\event_tempentity_tester.h"
		$File	"$SRCDIR\game\shared\eventlist.cpp"
		$File	"$SRCDIR\game\shared\eventlist.h"
		$File	"$SRVSRCDIR\EventLog.cpp"
		$File	"$SRVSRCDIR\eventqueue.h"
		$File	"$SRVSRCDIR\explode.cpp"
		$File	"$SRVSRCDIR\explode.h"
		$File	"$SRVSRCDIR\filters.cpp"
		$File	"$SRVSRCDIR\filters.h"
		$File	"$SRVSRCDIR\fire.cpp"
		$File	"$SRVSRCDIR\fire.h"
		$File	"$SRVSRCDIR\fire_smoke.cpp"
		$File	"$SRVSRCDIR\fire_smoke.h"
		$File	"$SRVSRCDIR\fish.cpp"
		$File	"$SRVSRCDIR\fish.h"
		
		$File   "$SRVSRCDIR\flex_expresser.cpp"
		
		$File	"$SRVSRCDIR\fogcontroller.cpp"
		$File	"$SRVSRCDIR\fogvolume.cpp"
		$File	"$SRVSRCDIR\fogvolume.h"
		
		$File	"$SRVSRCDIR\foundryhelpers_server.cpp"
		$File	"$SRVSRCDIR\foundryhelpers_server.h"
		
		$File	"$SRVSRCDIR\fourwheelvehiclephysics.cpp"
		$File	"$SRVSRCDIR\fourwheelvehiclephysics.h"
		$File	"$SRVSRCDIR\func_areaportal.cpp"
		$File	"$SRVSRCDIR\func_areaportalbase.cpp"
		$File	"$SRVSRCDIR\func_areaportalbase.h"
		$File	"$SRVSRCDIR\func_areaportalwindow.cpp"
		$File	"$SRVSRCDIR\func_areaportalwindow.h"
		$File	"$SRVSRCDIR\func_break.cpp"
		$File	"$SRVSRCDIR\func_break.h"
		$File	"$SRVSRCDIR\func_breakablesurf.cpp"
		$File	"$SRVSRCDIR\func_breakablesurf.h"
		$File	"$SRVSRCDIR\func_dust.cpp"
		$File	"$SRCDIR\game\shared\func_dust_shared.h"
		$File	"$SRVSRCDIR\func_instance_io_proxy.cpp"
		$File	"$SRCDIR\game\shared\func_ladder.cpp"
		$File	"$SRVSRCDIR\func_ladder_endpoint.cpp"
		$File	"$SRVSRCDIR\func_lod.cpp"
		$File	"$SRVSRCDIR\func_movelinear.cpp"
		$File	"$SRVSRCDIR\func_movelinear.h"
		$File	"$SRVSRCDIR\func_occluder.cpp"
		$File	"$SRVSRCDIR\func_reflective_glass.cpp"
		$File	"$SRVSRCDIR\func_smokevolume.cpp"
		$File	"$SRVSRCDIR\func_tank.cpp"
		$File	"$SRVSRCDIR\func_tank.h"
		$File	"$SRVSRCDIR\game.cpp"
		$File	"$SRVSRCDIR\game.h"
		$File	"$SRCDIR\game\shared\game_timescale_shared.cpp"
		$File	"$SRCDIR\game\shared\game_timescale_shared.h"
		$File	"$SRVSRCDIR\game_ui.cpp"
		$File	"$SRVSRCDIR\gameinterface.cpp"
		$File	"$SRVSRCDIR\gameinterface.h"
		$File	"$SRCDIR\game\shared\gamemovement.cpp"
		$File	"$SRCDIR\game\shared\gamemovement.h"
		$File	"$SRCDIR\game\shared\gamerules.cpp"
		$File	"$SRCDIR\game\shared\gamerules.h"
		$File	"$SRCDIR\game\shared\gamerules_register.cpp"
		$File	"$SRCDIR\game\shared\GameStats.cpp"
		$File	"$SRCDIR\game\shared\GameStats.h"
		$File	"$SRCDIR\game\shared\gamestringpool.cpp"
		$File	"$SRCDIR\game\shared\gamestringpool.h"
		$File	"$SRVSRCDIR\gametrace_dll.cpp"
		$File	"$SRCDIR\game\shared\gamevars_shared.cpp"
		$File	"$SRCDIR\game\shared\gamevars_shared.h"
		$File	"$SRVSRCDIR\gameweaponmanager.cpp"
		$File	"$SRVSRCDIR\gameweaponmanager.h"
		$File	"$SRVSRCDIR\genericactor.cpp"
		$File	"$SRVSRCDIR\generic_classmap.h"
		$File	"$SRVSRCDIR\genericmonster.cpp"
		$File	"$SRVSRCDIR\gib.cpp"
		$File	"$SRVSRCDIR\gib.h"
		$File	"$SRVSRCDIR\global_event_log.cpp"
		$File	"$SRVSRCDIR\global_event_log.h"
		$File	"$SRVSRCDIR\globals.cpp"
		$File	"$SRVSRCDIR\globalstate.cpp"
		$File	"$SRVSRCDIR\globalstate.h"
		$File	"$SRVSRCDIR\globalstate_private.h"
		$File	"$SRVSRCDIR\guntarget.cpp"
		$File	"$SRVSRCDIR\h_ai.cpp"
		$File	"$SRVSRCDIR\hierarchy.cpp"
		$File	"$SRVSRCDIR\hierarchy.h"
		$File	"$SRVSRCDIR\hltvdirector.cpp"
		$File	"$SRVSRCDIR\hltvdirector.h"
		$File	"$SRCDIR\game\shared\hintmessage.cpp"
		$File	"$SRCDIR\game\shared\hintmessage.h"
		$File	"$SRCDIR\game\shared\hintsystem.cpp"
		$File	"$SRCDIR\game\shared\hintsystem.h"
		$File	"$SRCDIR\game\shared\ichoreoeventcallback.h"
		$File	"$SRCDIR\game\shared\igamesystem.cpp"
		$File	"$SRCDIR\game\shared\igamesystem.h"
		$File	"$SRVSRCDIR\info_camera_link.cpp"
		$File	"$SRVSRCDIR\info_camera_link.h"
		$File	"$SRVSRCDIR\info_overlay_accessor.cpp"
		$File   "$SRVSRCDIR\inforemarkable.h"
		$File   "$SRVSRCDIR\inforemarkable.cpp"
		$File	"$SRVSRCDIR\init_factory.h"
		$File	"$SRVSRCDIR\intermission.cpp"
		$File	"$SRCDIR\public\interpolatortypes.h"
		$File	"$SRCDIR\public\tier2\interval.h"
		$File	"$SRCDIR\public\iregistry.h"
		$File	"$SRCDIR\game\shared\iscenetokenprocessor.h"
		$File	"$SRVSRCDIR\iservervehicle.h"
		$File	"$SRVSRCDIR\item_world.cpp"
		$File	"$SRVSRCDIR\items.h"
		$File	"$SRCDIR\public\ivoiceserver.h"
		$File	"$SRCDIR\public\keyframe\keyframe.h"
		$File	"$SRVSRCDIR\lightglow.cpp"
		$File	"$SRVSRCDIR\lights.cpp"
		$File	"$SRVSRCDIR\lights.h"
		$File	"$SRVSRCDIR\locksounds.h"
		$File	"$SRVSRCDIR\logic_eventlistener.cpp"
		$File	"$SRVSRCDIR\logic_eventlistener.h"
		$File	"$SRVSRCDIR\logic_measure_movement.cpp"
		$File	"$SRVSRCDIR\logic_navigation.cpp"
		$File	"$SRVSRCDIR\logic_playmovie.cpp"
		$File	"$SRVSRCDIR\logic_playerproxy.cpp"
		$File	"$SRVSRCDIR\logic_random_outputs.cpp"
		$File	"$SRVSRCDIR\logic_random_outputs.h"
		$File	"$SRVSRCDIR\logicauto.cpp"
		$File	"$SRVSRCDIR\logicentities.cpp"
		$File	"$SRVSRCDIR\logicrelay.cpp"
		$File	"$SRVSRCDIR\mapentities.cpp"
		$File	"$SRCDIR\game\shared\mapentities_shared.cpp"
		$File	"$SRVSRCDIR\maprules.cpp"
		$File	"$SRVSRCDIR\maprules.h"
		$File	"$SRVSRCDIR\MaterialModifyControl.cpp"
		$File	"$SRCDIR\public\mathlib\mathlib.h"
		$File	"$SRVSRCDIR\memorylog.cpp"
		$File	"$SRVSRCDIR\memorylog.h"
		$File	"$SRVSRCDIR\message_entity.cpp"
		$File	"$SRCDIR\public\model_types.h"
		$File	"$SRVSRCDIR\modelentities.cpp"
		$File	"$SRCDIR\game\shared\ModelSoundsCache.cpp"
		$File	"$SRVSRCDIR\movehelper_server.cpp"
		$File	"$SRVSRCDIR\movehelper_server.h"
		$File	"$SRVSRCDIR\movement.cpp"
		$File	"$SRCDIR\game\shared\movevars_shared.cpp"
		$File	"$SRVSRCDIR\movie_display.cpp"
		$File	"$SRVSRCDIR\movie_explosion.h"
		$File	"$SRCDIR\game\shared\multiplay_gamerules.cpp"
		$File	"$SRCDIR\game\shared\multiplay_gamerules.h"

		$File	"$SRVSRCDIR\ndebugoverlay.cpp"
		$File	"$SRVSRCDIR\ndebugoverlay.h"
		$File	"$SRVSRCDIR\networkstringtable_gamedll.h"
		$File	"$SRCDIR\public\networkstringtabledefs.h"
		$File	"$SRVSRCDIR\npc_vehicledriver.cpp"
		$File	"$SRCDIR\game\shared\obstacle_pushaway.cpp"
		$File	"$SRCDIR\game\shared\obstacle_pushaway.h"
		$File	"$SRVSRCDIR\particle_fire.h"
		$File	"$SRVSRCDIR\particle_light.cpp"
		$File	"$SRVSRCDIR\particle_light.h"
		$File	"$SRCDIR\game\shared\particle_parse.cpp"
		$File	"$SRCDIR\game\shared\particle_parse.h"
		$File	"$SRVSRCDIR\particle_smokegrenade.h"
		$File	"$SRVSRCDIR\particle_system.cpp"
		$File	"$SRCDIR\game\shared\particlesystemquery.cpp"
		$File	"$SRVSRCDIR\pathcorner.cpp"
		$File	"$SRVSRCDIR\pathtrack.cpp"
		$File	"$SRVSRCDIR\pathtrack.h"
		$File	"$SRCDIR\public\vphysics\performance.h"
		$File	"$SRVSRCDIR\phys_controller.cpp"
		$File	"$SRVSRCDIR\phys_controller.h"
		$File	"$SRVSRCDIR\physconstraint.cpp"
		$File	"$SRVSRCDIR\physics.cpp"
		$File	"$SRVSRCDIR\physics.h"
		$File	"$SRVSRCDIR\physics_bone_follower.cpp"
		$File	"$SRVSRCDIR\physics_cannister.cpp"
		$File	"$SRVSRCDIR\physics_collisionevent.h"
		$File	"$SRVSRCDIR\physics_fx.cpp"
		$File	"$SRVSRCDIR\physics_impact_damage.cpp"
		$File	"$SRVSRCDIR\pushentity.h"
		$File	"$SRVSRCDIR\physics_main.cpp"
		$File	"$SRCDIR\game\shared\physics_main_shared.cpp"
		$File	"$SRVSRCDIR\physics_npc_solver.cpp"
		$File	"$SRVSRCDIR\physics_npc_solver.h"
		$File	"$SRVSRCDIR\physics_prop_ragdoll.cpp"
		$File	"$SRVSRCDIR\physics_prop_ragdoll.h"
		$File	"$SRVSRCDIR\physics_prop_statue.cpp"
		$File	"$SRVSRCDIR\physics_prop_statue.h"
		$File	"$SRCDIR\game\shared\physics_saverestore.cpp"
		$File	"$SRCDIR\game\shared\physics_saverestore.h"
		$File	"$SRCDIR\game\shared\physics_shared.cpp"
		$File	"$SRCDIR\game\shared\physics_shared.h"
		$File	"$SRVSRCDIR\physobj.cpp"
		$File	"$SRVSRCDIR\physobj.h"
		$File	"$SRVSRCDIR\player.cpp"
		$File	"$SRVSRCDIR\player.h"
		$File	"$SRVSRCDIR\player_command.cpp"
		$File	"$SRVSRCDIR\player_command.h"
		$File	"$SRVSRCDIR\player_lagcompensation.cpp"
		$File	"$SRVSRCDIR\player_lagcompensation.h"
		$File	"$SRVSRCDIR\player_pickup.cpp" [!$PORTAL2 && !$CSGO]
		$File	"$SRVSRCDIR\player_pickup.h" [!$PORTAL2 && !$CSGO]
		$File	"$SRVSRCDIR\player_resource.cpp"
		$File	"$SRVSRCDIR\player_resource.h"
		$File	"$SRVSRCDIR\playerinfomanager.cpp"
		$File	"$SRVSRCDIR\playerlocaldata.cpp"
		$File	"$SRVSRCDIR\playerlocaldata.h"
		$File	"$SRVSRCDIR\player_voice_listener.cpp"
		$File	"$SRVSRCDIR\plugin_check.cpp"
		$File	"$SRCDIR\game\shared\point_bonusmaps_accessor.cpp"
		$File	"$SRCDIR\game\shared\point_bonusmaps_accessor.h"
		$File	"$SRVSRCDIR\point_camera.cpp"
		$File	"$SRVSRCDIR\point_camera.h"
		$File	"$SRVSRCDIR\point_devshot_camera.cpp"
		$File	"$SRVSRCDIR\point_entity_finder.cpp"
		$File	"$SRVSRCDIR\point_playermoveconstraint.cpp"
		$File	"$SRCDIR\game\shared\point_posecontroller.cpp"
		$File	"$SRCDIR\game\shared\point_posecontroller.h"
		$File	"$SRVSRCDIR\point_spotlight.cpp"
		$File	"$SRVSRCDIR\point_template.cpp"
		$File	"$SRVSRCDIR\point_template.h"
		$File	"$SRVSRCDIR\pointanglesensor.cpp"
		$File	"$SRVSRCDIR\PointAngularVelocitySensor.cpp"
		$File	"$SRVSRCDIR\pointhurt.cpp"
		$File	"$SRVSRCDIR\pointteleport.cpp"
		$File	"$SRVSRCDIR\postprocesscontroller.h"
		$File	"$SRVSRCDIR\postprocesscontroller.cpp"
		$File	"$SRCDIR\public\mathlib\polyhedron.h"
		$File	"$SRCDIR\game\shared\positionwatcher.h"
		$File	"$SRCDIR\game\shared\postprocess_shared.h"
		$File	"$SRCDIR\game\shared\precache_register.cpp"
		$File	"$SRCDIR\game\shared\precache_register.h"
		$File	"$SRCDIR\game\shared\predictableid.cpp"
		$File	"$SRCDIR\game\shared\predictableid.h"
		$File	"$SRVSRCDIR\prop_hallucination.cpp"
		$File	"$SRVSRCDIR\props.cpp"
		$File	"$SRVSRCDIR\props.h"
		$File	"$SRCDIR\game\shared\props_shared.cpp"
		$File   "$SRCDIR\game\shared\querycache.cpp"
		$File	"$SRVSRCDIR\ragdoll_manager.cpp"
		$File	"$SRCDIR\game\shared\ragdoll_shared.cpp"
		$File	"$SRVSRCDIR\RagdollBoogie.cpp"
		$File	"$SRVSRCDIR\RagdollBoogie.h"
		$File	"$SRVSRCDIR\recipientfilter.cpp"
		$File	"$SRVSRCDIR\recipientfilter.h"
		$File	"$SRVSRCDIR\replaydirector.cpp"
		$File	"$SRVSRCDIR\replaydirector.h"
		$File	"$SRVSRCDIR\rope.cpp"
		$File	"$SRVSRCDIR\rope.h"
		$File	"$SRCDIR\game\shared\rope_helpers.cpp"
		$File	"$SRCDIR\public\rope_physics.h"
		$File	"$SRCDIR\public\rope_shared.h"
		$File	"$SRCDIR\game\shared\saverestore.cpp"
		$File	"$SRCDIR\game\shared\saverestore.h"
		$File	"$SRCDIR\game\shared\saverestore_bitstring.h"
		$File	"$SRCDIR\game\shared\saverestore_utlsymbol.h"
		$File	"$SRCDIR\game\shared\saverestore_utlvector.h"
		$File	"$SRCDIR\game\shared\SceneCache.cpp"
		$File	"$SRVSRCDIR\sceneentity.cpp"
		$File	"$SRVSRCDIR\sceneentity.h"
		$File	"$SRCDIR\game\shared\sceneentity_shared.cpp"
		$File	"$SRVSRCDIR\scratchpad_gamedll_helpers.cpp"
		$File	"$SRVSRCDIR\scripted.cpp"
		$File	"$SRVSRCDIR\scripted.h"
		$File	"$SRVSRCDIR\scriptedtarget.cpp"
		$File	"$SRVSRCDIR\scriptedtarget.h"
		$File	"$SRCDIR\game\shared\scriptevent.h"
		$File	"$SRVSRCDIR\sendproxy.cpp"
		$File	"$SRCDIR\game\shared\sequence_Transitioner.cpp"
		$File	"$SRCDIR\game\server\serverbenchmark_base.cpp"
		$File	"$SRCDIR\game\server\serverbenchmark_base.h"
		$File	"$SRCDIR\public\server_class.h"
		$File	"$SRVSRCDIR\ServerNetworkProperty.cpp"
		$File	"$SRVSRCDIR\ServerNetworkProperty.h"
		$File	"$SRVSRCDIR\shadowcontrol.cpp"
		$File	"$SRCDIR\game\shared\sharedvar.h"
		$File	"$SRCDIR\public\shattersurfacetypes.h"
		$File	"$SRCDIR\game\shared\sheetsimulator.h"
		$File	"$SRCDIR\public\simple_physics.h"
		$File	"$SRCDIR\game\shared\simtimer.cpp"
		$File	"$SRCDIR\game\shared\simtimer.h"
		$File	"$SRCDIR\game\shared\singleplay_gamerules.cpp"
		$File	"$SRCDIR\game\shared\singleplay_gamerules.h"
		$File	"$SRVSRCDIR\skyboxswapper.cpp"
		$File	"$SRVSRCDIR\SkyCamera.cpp"
		$File	"$SRVSRCDIR\slideshow_display.cpp"
		$File	"$SRVSRCDIR\sound.cpp"
		$File	"$SRCDIR\game\shared\SoundEmitterSystem.cpp"
		$File	"$SRVSRCDIR\soundent.cpp"
		$File	"$SRVSRCDIR\soundent.h"
		$File	"$SRCDIR\game\shared\soundenvelope.cpp"
		$File	"$SRCDIR\public\SoundParametersInternal.cpp"
		$File	"$SRVSRCDIR\soundscape.cpp"
		$File	"$SRVSRCDIR\soundscape.h"
		$File	"$SRVSRCDIR\soundscape_system.cpp"
		$File	"$SRVSRCDIR\spark.h"
		$File	"$SRVSRCDIR\spatialentity.cpp"
		$File	"$SRVSRCDIR\spatialentity.h"
		$File	"$SRVSRCDIR\spawn_helper.nut"
		$File	"$SRVSRCDIR\spotlightend.cpp"
		$File	"$SRVSRCDIR\spotlightend.h"
		$File	"$SRCDIR\game\shared\Sprite.cpp"
		$File	"$SRCDIR\game\shared\Sprite.h"
		$File	"$SRVSRCDIR\sprite_perfmonitor.cpp"
		$File	"$SRCDIR\game\shared\SpriteTrail.h"
		$File	"$SRCDIR\public\vphysics\stats.h"
		$File	"$SRCDIR\public\steam\steam_api.h"
		$File	"$SRCDIR\game\shared\steamworks_gamestats.cpp"
		$File	"$SRCDIR\public\stringregistry.h"
		$File	"$SRCDIR\game\shared\studio_shared.cpp"
		$File	"$SRVSRCDIR\subs.cpp"
		$File	"$SRVSRCDIR\sun.cpp"
		$File	"$SRVSRCDIR\sunlightshadowcontrol.cpp"
		$File	"$SRCDIR\game\shared\takedamageinfo.cpp"
		$File	"$SRVSRCDIR\tanktrain.cpp"
		$File	"$SRVSRCDIR\team.cpp"
		$File	"$SRVSRCDIR\team.h"
		$File	"$SRCDIR\game\shared\teamplay_gamerules.cpp"
		$File	"$SRCDIR\game\shared\teamplay_gamerules.h"
		$File	"$SRCDIR\game\shared\tempentity.h"
		$File	"$SRVSRCDIR\TemplateEntities.cpp"
		$File	"$SRVSRCDIR\TemplateEntities.h"
		$File	"$SRVSRCDIR\tempmonster.cpp"
		$File	"$SRVSRCDIR\tesla.cpp"
		$File	"$SRCDIR\game\shared\test_ehandle.cpp"
		$File	"$SRVSRCDIR\test_proxytoggle.cpp"
		$File	"$SRVSRCDIR\test_stressentities.cpp"
		$File	"$SRVSRCDIR\testfunctions.cpp"
		$File	"$SRVSRCDIR\testtraceline.cpp"
		$File	"$SRVSRCDIR\textstatsmgr.cpp"
		$File	"$SRVSRCDIR\timedeventmgr.cpp"
		$File	"$SRVSRCDIR\trains.cpp"
		$File	"$SRVSRCDIR\trains.h"
		$File	"$SRVSRCDIR\triggers.cpp"
		$File	"$SRVSRCDIR\triggers.h"
		$File	"$SRCDIR\game\shared\usercmd.cpp"
		$File	"$SRCDIR\game\shared\ugc_file_info_manager.cpp"
		$File	"$SRCDIR\game\shared\ugc_file_info_manager.h"
		$File	"$SRCDIR\game\shared\ugc_request_manager.cpp"
		$File	"$SRCDIR\game\shared\ugc_request_manager.h"
		$File	"$SRCDIR\game\shared\ugc_utils.cpp"
		$File	"$SRCDIR\game\shared\ugc_utils.h"
		$File	"$SRVSRCDIR\util.cpp"
		$File	"$SRVSRCDIR\util.h"
		$File	"$SRCDIR\game\shared\util_shared.cpp"
		$File	"$SRVSRCDIR\variant_t.cpp"
		$File	"$SRVSRCDIR\coerciblevariant_t.cpp"
		$File	"$SRVSRCDIR\vehicle_base.cpp"
		$File	"$SRVSRCDIR\vehicle_baseserver.cpp"
		$File	"$SRVSRCDIR\vehicle_sounds.h"
		$File	"$SRCDIR\game\shared\vehicle_viewblend_shared.cpp"
		$File	"$SRVSRCDIR\vguiscreen.cpp"
		$File	"$SRVSRCDIR\vguiscreen.h"
		$File	"$SRVSRCDIR\vgui_gamedll_int.cpp"
		$File	"$SRVSRCDIR\vgui_gamedll_int.h"
		$File	"$SRCDIR\public\mathlib\vmatrix.h"
		$File	"$SRCDIR\game\shared\voice_common.h"
		$File	"$SRCDIR\game\shared\voice_gamemgr.cpp"
		$File	"$SRCDIR\game\shared\voice_gamemgr.h"
		$File	"$SRVSRCDIR\vscript_server.cpp"
		$File	"$SRVSRCDIR\vscript_server.h"
		$File	"$SRVSRCDIR\vscript_server.nut"
		$File	"$SRCDIR\game\shared\vscript_shared.cpp"
		$File	"$SRCDIR\game\shared\vscript_shared.h"
		$File	"$SRVSRCDIR\waterbullet.cpp"
		$File	"$SRVSRCDIR\waterbullet.h"
		$File	"$SRVSRCDIR\WaterLODControl.cpp"
		$File	"$SRVSRCDIR\wcedit.cpp"
		$File	"$SRVSRCDIR\wcedit.h"
		$File	"$SRCDIR\game\shared\weapon_parse.cpp"
		$File	"$SRCDIR\game\shared\weapon_parse.h"
		$File	"$SRCDIR\game\shared\weapon_proficiency.cpp"
		$File	"$SRCDIR\game\shared\weapon_proficiency.h"
		$File	"$SRVSRCDIR\weight_button.cpp"
		$File	"$SRVSRCDIR\world.cpp"
		$File	"$SRVSRCDIR\world.h"
		$File	"$SRCDIR\game\shared\mp_shareddefs.cpp"
		$File	"$SRCDIR\game\server\vote_controller.h"
		$File	"$SRCDIR\game\server\vote_controller.cpp"

		// Not using precompiled header cbase.h

		$File	"$SRCDIR\public\closedcaptions.cpp"					\
				"$SRCDIR\common\compiledcaptionswap.cpp"			\
				"$SRCDIR\public\collisionutils.cpp"					\
				"$SRCDIR\public\dt_send.cpp"						\
				"$SRCDIR\public\dt_utlvector_common.cpp"			\
				"$SRCDIR\public\dt_utlvector_send.cpp"				\
				"$SRCDIR\public\editor_sendcommand.cpp"				\
				"$SRCDIR\public\filesystem_helpers.cpp"				\
				"$SRVSRCDIR\gamehandle.cpp"									\
				"$SRVSRCDIR\h_export.cpp"										\
				"$SRVSRCDIR\init_factory.cpp"									\
				"$SRCDIR\public\interpolatortypes.cpp"				\
				"$SRCDIR\public\keyframe\keyframe.cpp"				\
				"$SRCDIR\public\map_utils.cpp"						\
				"$SRCDIR\public\networkvar.cpp"						\
				"$SRCDIR\common\randoverride.cpp"					\
				"$SRCDIR\public\registry.cpp"						\
				"$SRCDIR\public\rope_physics.cpp"					\
				"$SRCDIR\public\scratchpad3d.cpp"					\
				"$SRCDIR\public\ScratchPadUtils.cpp"				\
				"$SRCDIR\public\server_class.cpp"					\
				"$SRCDIR\game\shared\sheetsimulator.cpp"			\
				"$SRCDIR\public\simple_physics.cpp"					\
				"$SRCDIR\public\stringregistry.cpp"					\
				"$SRCDIR\public\studio.cpp"							\
				"$SRCDIR\public\vgui_controls\vgui_controls.cpp"	\
				"$SRVSRCDIR\GameStats_BasicStatsFunctions.cpp"
		{
			$Configuration
			{
				$Compiler
				{
					$Create/UsePrecompiledHeader	"Not Using Precompiled Headers" [!$PS3]
				}
			}
		}

		$File	"$SRCDIR\common\CegClientWrapper.cpp"
		{
			$Configuration
			{
				$Compiler
				{
					$Create/UsePrecompiledHeader	"Not Using Precompiled Headers"
				}
			}
		}


		$Folder	"Precompiled Header"
		{
			$File	"$SRVSRCDIR\stdafx.cpp"
			{
				$Configuration
				{
					$Compiler
					{
						$Create/UsePrecompiledHeader	"Create Precompiled Header (/Yc)" [!$PS3]
					}
				}
			}
		}

		$Folder	"temporary entities"
		{
			$File	"$SRVSRCDIR\basetempentity.cpp"
			$File	"$SRVSRCDIR\event_tempentity_tester.cpp"
			$File	"$SRVSRCDIR\movie_explosion.cpp"
			$File	"$SRVSRCDIR\particle_fire.cpp"
			$File	"$SRVSRCDIR\particle_smokegrenade.cpp"
			$File	"$SRVSRCDIR\plasma.cpp"
			$File	"$SRVSRCDIR\plasma.h"
			$File	"$SRVSRCDIR\smoke_trail.h"
			$File	"$SRVSRCDIR\smokestack.cpp"
			$File	"$SRVSRCDIR\smokestack.h"
			$File	"$SRVSRCDIR\smoke_trail.cpp"
			$File	"$SRCDIR\game\shared\SpriteTrail.cpp"
			$File	"$SRVSRCDIR\steamjet.cpp"
			$File	"$SRVSRCDIR\steamjet.h"
			$File	"$SRVSRCDIR\te.cpp"
			$File	"$SRVSRCDIR\te.h"
			$File	"$SRVSRCDIR\te_armorricochet.cpp"
			$File	"$SRVSRCDIR\te_basebeam.cpp"
			$File	"$SRVSRCDIR\te_basebeam.h"
			$File	"$SRVSRCDIR\te_beamentpoint.cpp"
			$File	"$SRVSRCDIR\te_beaments.cpp"
			$File	"$SRVSRCDIR\te_beamfollow.cpp"
			$File	"$SRVSRCDIR\te_beamlaser.cpp"
			$File	"$SRVSRCDIR\te_beampoints.cpp"
			$File	"$SRVSRCDIR\te_beamring.cpp"
			$File	"$SRVSRCDIR\te_beamringpoint.cpp"
			$File	"$SRVSRCDIR\te_beamspline.cpp"
			$File	"$SRVSRCDIR\te_bloodsprite.cpp"
			$File	"$SRVSRCDIR\te_bloodstream.cpp"
			$File	"$SRVSRCDIR\te_breakmodel.cpp"
			$File	"$SRVSRCDIR\te_bspdecal.cpp"
			$File	"$SRVSRCDIR\te_bubbles.cpp"
			$File	"$SRVSRCDIR\te_bubbletrail.cpp"
			$File	"$SRVSRCDIR\te_clientprojectile.cpp"
			$File	"$SRVSRCDIR\te_decal.cpp"
			$File	"$SRVSRCDIR\te_dynamiclight.cpp"
			$File	"$SRVSRCDIR\te_effect_dispatch.cpp"
			$File	"$SRVSRCDIR\te_energysplash.cpp"
			$File	"$SRVSRCDIR\te_explosion.cpp"
			$File	"$SRVSRCDIR\te_fizz.cpp"
			$File	"$SRVSRCDIR\te_footprintdecal.cpp"
			$File	"$SRVSRCDIR\hl2\te_gaussexplosion.cpp"
			$File	"$SRVSRCDIR\te_glassshatter.cpp"
			$File	"$SRVSRCDIR\te_glowsprite.cpp"
			$File	"$SRVSRCDIR\te_impact.cpp"
			$File	"$SRVSRCDIR\te_killplayerattachments.cpp"
			$File	"$SRVSRCDIR\te_largefunnel.cpp"
			$File	"$SRVSRCDIR\te_muzzleflash.cpp"
			$File	"$SRVSRCDIR\te_particlesystem.cpp"
			$File	"$SRVSRCDIR\te_particlesystem.h"
			$File	"$SRVSRCDIR\te_physicsprop.cpp"
			$File	"$SRVSRCDIR\te_playerdecal.cpp"
			$File	"$SRVSRCDIR\te_projecteddecal.cpp"
			$File	"$SRVSRCDIR\te_showline.cpp"
			$File	"$SRVSRCDIR\te_smoke.cpp"
			$File	"$SRVSRCDIR\te_sparks.cpp"
			$File	"$SRVSRCDIR\te_sprite.cpp"
			$File	"$SRVSRCDIR\te_spritespray.cpp"
			$File	"$SRVSRCDIR\te_worlddecal.cpp"			
		}
		
		
				
		$Folder "Nav Mesh"
		{
			$File	"$SRVSRCDIR\nav.h"
			$File	"$SRVSRCDIR\nav_area.cpp"
			$File	"$SRVSRCDIR\nav_area.h"
			$File	"$SRVSRCDIR\nav_colors.cpp"
			$File	"$SRVSRCDIR\nav_colors.h"
			$File	"$SRVSRCDIR\nav_edit.cpp"
			$File	"$SRVSRCDIR\nav_entities.cpp"
			$File	"$SRVSRCDIR\nav_entities.h"
			$File	"$SRVSRCDIR\nav_file.cpp"
			$File	"$SRVSRCDIR\nav_generate.cpp"
			$File	"$SRVSRCDIR\nav_ladder.cpp"
			$File	"$SRVSRCDIR\nav_ladder.h"
			$File	"$SRVSRCDIR\nav_merge.cpp"
			$File	"$SRVSRCDIR\nav_mesh.cpp"
			$File	"$SRVSRCDIR\nav_mesh.h"
			$File	"$SRVSRCDIR\nav_mesh_factory.cpp"
			$File	"$SRVSRCDIR\nav_node.cpp"
			$File	"$SRVSRCDIR\nav_node.h"
			$File	"$SRVSRCDIR\nav_pathfind.h"
			$File	"$SRVSRCDIR\nav_simplify.cpp"
		}

	}

	$Folder	"Header Files"
	{
		$File	"$SRCDIR\game\shared\ammodef.h"
		$File	"$SRCDIR\game\shared\base_playeranimstate.h"
		$File	"$SRVSRCDIR\base_transmit_proxy.h"
		$File	"$SRCDIR\public\basehandle.h"
		$File	"$SRVSRCDIR\basetempentity.h"
		$File	"$SRCDIR\game\shared\beam_flags.h"
		$File	"$SRCDIR\public\tier1\bitbuf.h"
		$File	"$SRCDIR\public\bitvec.h"
		$File	"$SRCDIR\game\shared\bone_merge_cache.h"
		$File	"$SRCDIR\public\bone_accessor.h"
		$File	"$SRCDIR\public\tools\bonelist.h"
		$File	"$SRCDIR\public\bspfile.h"
		$File	"$SRCDIR\public\bspflags.h"
		$File	"$SRCDIR\public\mathlib\bumpvects.h"
		$File	"$SRCDIR\public\tier1\characterset.h"
		$File	"$SRCDIR\public\tier1\checksum_md5.h"
		$File	"$SRCDIR\public\client_class.h"
		$File	"$SRCDIR\public\client_textmessage.h"
		$File	"$SRCDIR\public\closedcaptions.h"
		$File	"$SRCDIR\public\cmodel.h"
		$File	"$SRCDIR\public\vphysics\collision_set.h"
		$File	"$SRCDIR\public\color.h"
		$File	"$SRCDIR\public\mathlib\compressed_light_cube.h"
		$File	"$SRCDIR\public\mathlib\compressed_vector.h"
		$File	"$SRCDIR\public\const.h"
		$File	"$SRCDIR\public\vphysics\constraints.h"
		$File	"$SRCDIR\public\coordsize.h"
		$File	"$SRVSRCDIR\cplane.h"
		$File	"$SRVSRCDIR\damagemodifier.h"
		$File	"$SRCDIR\public\datamap.h"
		$File	"$SRCDIR\public\tier0\dbg.h"
		$File	"$SRCDIR\game\shared\death_pose.h"
		$File	"$SRCDIR\game\shared\decals.h"
		$File	"$SRCDIR\public\dlight.h"
		$File	"$SRCDIR\public\dt_common.h"
		$File	"$SRCDIR\public\dt_recv.h"
		$File	"$SRCDIR\public\dt_send.h"
		$File	"$SRCDIR\public\dt_utlvector_common.h"
		$File	"$SRCDIR\public\dt_utlvector_send.h"
		$File	"$SRCDIR\game\shared\effect_dispatch_data.h"
		$File	"$SRCDIR\game\shared\ehandle.h"
		$File	"$SRCDIR\game\shared\entitydatainstantiator.h"
		$File	"$SRCDIR\game\shared\entitylist_base.h"
		$File	"$SRCDIR\game\shared\env_detail_controller.h"
		$File	"$SRVSRCDIR\EventLog.h"
		$File	"$SRCDIR\game\shared\expressionsample.h"
		$File	"$SRCDIR\public\tier0\fasttimer.h"
		$File	"$SRCDIR\public\filesystem.h"
		$File	"$SRCDIR\public\filesystem_helpers.h"
		$File	"$SRCDIR\public\tier1\fmtstr.h"
		$File	"$SRVSRCDIR\fogcontroller.h"
		$File	"$SRCDIR\public\vphysics\friction.h"
		$File	"$SRCDIR\game\shared\func_ladder.h"
		$File	"$SRCDIR\game\shared\gameeventdefs.h"
		$File	"$SRCDIR\game\shared\GameEventListener.h"
		$File	"$SRCDIR\game\shared\gamerules_register.h"
		$File	"$SRCDIR\public\gametrace.h"
		$File	"$SRVSRCDIR\globals.h"
		$File	"$SRCDIR\public\globalvars_base.h"
		$File	"$SRCDIR\game\shared\groundlink.h"
		$File	"$SRCDIR\public\iachievementmgr.h"
		$File	"$SRCDIR\public\appframework\iappsystem.h"
		$File	"$SRCDIR\public\icliententity.h"
		$File	"$SRCDIR\public\iclientnetworkable.h"
		$File	"$SRCDIR\public\iclientrenderable.h"
		$File	"$SRCDIR\public\iclientunknown.h"
		$File	"$SRCDIR\public\engine\ICollideable.h"
		$File	"$SRCDIR\public\tier0\icommandline.h"
		$File	"$SRCDIR\public\icvar.h"
		$File	"$SRCDIR\game\shared\IEffects.h"
		$File	"$SRCDIR\public\engine\IEngineSound.h"
		$File	"$SRCDIR\public\engine\IEngineTrace.h"
		$File	"$SRCDIR\public\igameevents.h"
		$File	"$SRCDIR\game\shared\igamemovement.h"
		$File	"$SRCDIR\public\ihandleentity.h"
		$File	"$SRCDIR\public\ihltv.h"
		$File	"$SRCDIR\public\ihltvdirector.h"
		$File	"$SRCDIR\public\vstdlib\ikeyvaluessystem.h"
		$File	"$SRVSRCDIR\ilagcompensationmanager.h"
		$File	"$SRCDIR\public\vgui\ILocalize.h"
		$File	"$SRCDIR\public\materialsystem\imaterial.h"
		$File	"$SRCDIR\public\materialsystem\imaterialsystem.h"
		$File	"$SRCDIR\public\materialsystem\imaterialvar.h"
		$File	"$SRCDIR\game\shared\imovehelper.h"
		$File	"$SRCDIR\game\shared\in_buttons.h"
		$File	"$SRCDIR\public\inetchannelinfo.h"
		$File	"$SRCDIR\game\shared\iplayeranimstate.h"
		$File	"$SRCDIR\game\shared\ipredictionsystem.h"
		$File	"$SRCDIR\public\irecipientfilter.h"
		$File	"$SRCDIR\public\isaverestore.h"
		$File	"$SRCDIR\public\iscratchpad3d.h"
		$File	"$SRCDIR\public\iserverentity.h"
		$File	"$SRCDIR\public\iservernetworkable.h"
		$File	"$SRCDIR\public\iserverunknown.h"
		$File	"$SRCDIR\public\SoundEmitterSystem\isoundemittersystembase.h"
		$File	"$SRCDIR\public\ispatialpartition.h"
		$File	"$SRCDIR\public\engine\IStaticPropMgr.h"
		$File	"$SRCDIR\game\shared\itempents.h"
		$File	"$SRCDIR\public\engine\ivdebugoverlay.h"
		$File	"$SRCDIR\game\shared\IVehicle.h"
		$File	"$SRCDIR\public\engine\ivmodelinfo.h"
		$File	"$SRCDIR\public\tier1\keyvalues.h"
		$File	"$SRCDIR\public\tier0\l2cache.h"
		$File	"$SRVSRCDIR\logic_playerproxy.h"	
		$File	"$SRVSRCDIR\logicrelay.h"
		$File	"$SRCDIR\public\map_utils.h"
		$File	"$SRVSRCDIR\mapentities.h"
		$File	"$SRCDIR\game\shared\mapentities_shared.h"
		$File	"$SRCDIR\public\tier0\mem.h"
		$File	"$SRCDIR\public\tier0\memalloc.h"
		$File	"$SRCDIR\public\tier0\memdbgoff.h"
		$File	"$SRCDIR\public\tier0\memdbgon.h"
		$File	"$SRVSRCDIR\modelentities.h"
		$File	"$SRCDIR\game\shared\movevars_shared.h"
		$File	"$SRCDIR\public\networkvar.h"
		$File	"$SRVSRCDIR\npc_vehicledriver.h"
		$File	"$SRCDIR\game\shared\npcevent.h"
		$File	"$SRCDIR\public\vphysics\object_hash.h"
		$File	"$SRVSRCDIR\particle_system.h"
		$File	"$SRVSRCDIR\physics_cannister.h"
		$File	"$SRVSRCDIR\physics_fx.h"
		$File	"$SRVSRCDIR\physics_impact_damage.h"
		$File	"$SRCDIR\public\tier0\platform.h"
		$File	"$SRCDIR\public\vphysics\player_controller.h"
		$File	"$SRVSRCDIR\playerinfomanager.h"
		$File	"$SRCDIR\game\shared\playernet_vars.h"
		$File	"$SRCDIR\public\PlayerState.h"
		$File	"$SRVSRCDIR\player_voice_listener.h"
		$File	"$SRCDIR\game\shared\precipitation_shared.h"
		$File	"$SRCDIR\game\shared\predictable_entity.h"
		$File	"$SRCDIR\game\shared\predictioncopy.h"
		$File	"$SRCDIR\public\tier1\processor_detect.h"
		$File	"$SRCDIR\game\shared\querycache.h"
		$File	"$SRCDIR\game\shared\props_shared.h"
		$File	"$SRCDIR\public\vstdlib\random.h"
		$File	"$SRCDIR\public\responserules\response_types.h"
		$File	"$SRCDIR\game\shared\rope_helpers.h"
		$File	"$SRCDIR\game\shared\saverestore_stringtable.h"
		$File	"$SRCDIR\game\shared\saverestore_utlclass.h"
		$File	"$SRCDIR\game\shared\saverestore_utlmap.h"
		$File	"$SRCDIR\game\shared\saverestore_utlrbtree.h"
		$File	"$SRCDIR\public\saverestoretypes.h"
		$File	"$SRCDIR\public\scratchpad3d.h"
		$File	"$SRVSRCDIR\scratchpad_gamedll_helpers.h"
		$File	"$SRCDIR\public\ScratchPadUtils.h"
		$File	"$SRVSRCDIR\sendproxy.h"
		$File	"$SRCDIR\public\shake.h"
		$File	"$SRCDIR\game\shared\shared_classnames.h"
		$File	"$SRCDIR\game\shared\shareddefs.h"
		$File	"$SRCDIR\game\shared\sharedInterface.h"
		$File	"$SRCDIR\game\shared\shot_manipulator.h"
		$File	"$SRVSRCDIR\SkyCamera.h"
		$File	"$SRCDIR\public\soundchars.h"
		$File	"$SRCDIR\game\shared\soundenvelope.h"
		$File	"$SRCDIR\public\soundflags.h"
		$File	"$SRVSRCDIR\soundscape_system.h"
		$File	"$SRCDIR\game\shared\steamworks_gamestats.h"
		$File	"$SRCDIR\public\stdstring.h"
		$File	"$SRCDIR\public\string_t.h"
		$File	"$SRCDIR\public\tier1\stringpool.h"
		$File	"$SRCDIR\public\tier1\strtools.h"
		$File	"$SRCDIR\public\studio.h"
		$File	"$SRCDIR\game\shared\sun_shared.h"
		$File	"$SRCDIR\game\shared\takedamageinfo.h"
		$File	"$SRVSRCDIR\te_effect_dispatch.h"
		$File	"$SRVSRCDIR\tesla.h"
		$File	"$SRVSRCDIR\test_stressentities.h"
		$File	"$SRVSRCDIR\textstatsmgr.h"
		$File	"$SRCDIR\public\texture_group_names.h"
		$File	"$SRVSRCDIR\timedeventmgr.h"
		$File	"$SRCDIR\game\shared\usercmd.h"
		$File	"$SRCDIR\game\shared\usermessages.h"
		$File	"$SRCDIR\game\shared\util_shared.h"
		$File	"$SRCDIR\public\UtlCachedFileData.h"
		$File	"$SRCDIR\public\tier1\utldict.h"
		$File	"$SRCDIR\public\tier1\utlfixedmemory.h"
		$File	"$SRCDIR\public\tier1\utlhash.h"
		$File	"$SRCDIR\public\tier1\utllinkedlist.h"
		$File	"$SRCDIR\public\tier1\utlmap.h"
		$File	"$SRCDIR\public\tier1\utlmemory.h"
		$File	"$SRCDIR\public\tier1\utlmultilist.h"
		$File	"$SRCDIR\public\tier1\utlpriorityqueue.h"
		$File	"$SRCDIR\public\tier1\utlrbtree.h"
		$File	"$SRCDIR\public\tier1\utlsortvector.h"
		$File	"$SRCDIR\public\tier1\utlvector.h"
		$File	"$SRCDIR\public\vallocator.h"
		$File	"$SRVSRCDIR\variant_t.h"
		$File	"$SRVSRCDIR\coerciblevariant_t.h"
		$File	"$SRCDIR\public\vcollide.h"
		$File	"$SRCDIR\public\vcollide_parse.h"
		$File	"$SRCDIR\public\mathlib\vector.h"
		$File	"$SRCDIR\public\mathlib\vector2d.h"
		$File	"$SRCDIR\public\mathlib\vector4d.h"
		$File	"$SRVSRCDIR\vehicle_base.h"
		$File	"$SRVSRCDIR\vehicle_baseserver.h"
		$File	"$SRCDIR\game\shared\vehicle_viewblend_shared.h"
		$File	"$SRCDIR\public\vphysics\vehicles.h"
		$File	"$SRCDIR\public\vgui\vgui.h"
		$File	"$SRCDIR\public\vphysics_interface.h"
		$File	"$SRCDIR\game\shared\vphysics_sound.h"
		$File	"$SRCDIR\public\mathlib\vplane.h"
		$File	"$SRCDIR\public\tier0\vprof.h"
		$File	"$SRCDIR\public\vstdlib\vstdlib.h"
		$File	"$SRCDIR\public\winlite.h"
		$File	"$SRCDIR\public\worldsize.h"
		$File	"$SRCDIR\public\zip_uncompressed.h"
		$File	"$SRCDIR\game\shared\mp_shareddefs.h"
		$File	"$SRCDIR\public\bittools.h"
		$File	"$SRCDIR\game\shared\cellcoord.h"
		$File   "$SRVSRCDIR\sendprop_priorities.h"
		$File	"$SRCDIR\common\CegClientWrapper.h"
		$File	"$SRCDIR\common\cegclient.h"			[$WINDOWS && $CEG]
	}

	$Folder	"Tools Framework"
	{
		$File	"$SRVSRCDIR\entity_tools_server.cpp"
		$File	"$SRVSRCDIR\toolframework_server.cpp"
		$File	"$SRVSRCDIR\toolframework_server.h"
	}

	$Folder	"Link Libraries"
	{
		$lib	bitmap
		$lib	bonesetup
		$lib	choreoobjects
		$Lib	dmxloader
		$Lib	mathlib
		$Lib	mathlib_extended
		$Lib	particles
		$Lib	tier2
		$Lib	tier3
		$Lib	vgui_controls
		$Lib    responserules_runtime

		$LibExternal	libprotobuf [!$VS2013 && !$VS2015]
		$LibExternal	$LIBPUBLIC\2013\libprotobuf [$VS2013]
		$LibExternal	$LIBPUBLIC\2015\libprotobuf [$VS2015]
		{
			$Configuration "Debug" { $ExcludedFromBuild "Yes" }
		}

		$LibExternal	$LIBPUBLIC\2015\debug\libprotobuf [$VS2015]
		{
			$Configuration "Release" { $ExcludedFromBuild "Yes" }
		}

		$ImplibExternal	steam_api					[ ( $WIN32 || $POSIX || $PS3 ) && !$NO_STEAM ]
		$ImplibExternal	steam_api64					[ $WIN64 && !$NO_STEAM ]
	}
}