botch: Maintenance, added vsprop property sheets for vcpr..

Revision 939
Maintenance, added vsprop property sheets for vcproj’s to share between configurations.

The property sheets utilize two environment variables which need to be set.
%BOTCH_SRC% which should be set to the source folder.
%BOTCH_APP% which should be set to the game folder.

Like all things that use environment variables anything that relys on them needs to be restarted ( and may require explorer.exe to be restarted ) in order to get the new variables.

I’ve modified the source code for exports to support things easier. and placed in macros which eventually could be used to target multiplatforming in the future if neccisary. ModuleImport and ModuleExport macros evaluate to __declspec( dllimport ) / __declspec( dllexport )

Since theres a _debug and _release set of properties things are set up so that all properties specific to a project share all values (except the property sheet property of course). So maintanence is easy, Just make sure when changing settings on a project to do it for all configurations. And do not set optization and some other features which are done in the property sheets.

I’m working with my own set of code currently. But the committed files here should work with the old/current svn code base as well.

I will post further instructions how to set up the environment on bcampChanged Files:
[ul]
[li]trunk/Source/Bootil/Bootil.vcproj[/li][li]trunk/Source/Bootil/Bootil/Bootil.h[/li][li]trunk/Source/Bootil/Bootil/Macros.h[/li][li]trunk/Source/Everything.sln[/li][li]trunk/Source/Server/server.vcproj[/li][li]trunk/Source/Tools/BenchTest/BenchTest.vcproj[/li][li]trunk/Source/Tools/ColladaProcess/ColladaProcess.vcproj[/li][li]trunk/Source/Tools/DLauncher/DLauncher.vcproj[/li][li]trunk/Source/Tools/ModelViewer/ModelViewer.vcproj[/li][li]trunk/Source/Tools/ParticleEditor/ParticleEditor.vcproj[/li][li]trunk/Source/Tools/Scoop/Scoop.vcproj[/li][li]trunk/Source/Worlds/EditorWorlds/botched.vcproj[/li][li]trunk/Source/Worlds/GameUI/GameUI.vcproj[/li][li]trunk/Source/Worlds/Kludge/Kludge.vcproj[/li][li]trunk/Source/Worlds/Shooter/Shooter.vcproj[/li][li]trunk/Source/Worlds/TestWorlds/TestWorlds.vcproj[/li][li]trunk/Source/brush/Brush.vcproj[/li][li]trunk/Source/debug/Debug.vcproj[/li][li]trunk/Source/deferredpipeline/DeferredPipelineExports.h[/li][li]trunk/Source/deferredpipeline/deferredpipeline.vcproj[/li][li]trunk/Source/engine/Engine.vcproj[/li][li]trunk/Source/entity/Entity.vcproj[/li][li]trunk/Source/entity/EntityExports.h[/li][li]trunk/Source/forwardpipeline/ForwardPipelineExports.h[/li][li]trunk/Source/forwardpipeline/forwardpipeline.vcproj[/li][li]trunk/Source/galaxy/Galaxy.vcproj[/li][li]trunk/Source/galaxy/GalaxyExports.h[/li][li]trunk/Source/input/input.vcproj[/li][li]trunk/Source/launcher/launcher.vcproj[/li][li]trunk/Source/lingo/Lingo.vcproj[/li][li]trunk/Source/model/model.vcproj[/li][li]trunk/Source/networking/networking.vcproj[/li][li]trunk/Source/particles/particles.vcproj[/li][li]trunk/Source/physics/physics.vcproj[/li][li]trunk/Source/public/IModel.h[/li][li]trunk/Source/public/IModelManager.h[/li][li]trunk/Source/public/network/NETWORK_EXPORT.h[/li][li]trunk/Source/render/render.vcproj[/li][li]trunk/Source/scenegraph/scenegraph.vcproj[/li][li]trunk/Source/sound/SoundExports.h[/li][li]trunk/Source/sound/sound.vcproj[/li][li]trunk/Source/world/World.vcproj[/li][li]trunk/Source/world/WorldExports.h[/li][li]trunk/Source/worldcommon/CommonExports.h[/li][li]trunk/Source/worldcommon/WorldCommon.vcproj[/li][/ul]Added Files:
[ul]
[li]trunk/Source/Bootil/Bootil/MacrosEx.h[/li][li]trunk/Source/botch_clr_topfix.vsprops[/li][li]trunk/Source/botch_debug.vsprops[/li][li]trunk/Source/botch_release.vsprops[/li][li]trunk/Source/botch_shared.vsprops[/li][li]trunk/Source/botch_world_debug.vsprops[/li][li]trunk/Source/botch_world_release.vsprops[/li][li]trunk/Source/botch_world_shared.vsprops[/li][/ul]
Committed By Pat Glynn