pcsx2/common/vsprops
ramapcsx2 7e8c22b4f5 Committing "blood's" work on building PCSX2 and plugins under msvc 2010.
Changes: Fixed all compile errors in VS 2010. Added support for new w32pthreads.v4. Fixed all MSB8012 warnings. Fixed LNK419 warnings with /DELAYLOAD. Fixed issues when compiling Devel before Release. Added GSdx Devel target. Minor cleanups.

Thanks a bunch, blood :)

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@2930 96395faa-99c1-11dd-bbfe-3dabce05a288
2010-04-30 19:46:43 +00:00
..
3rdpartyDeps.props Sorry missing files. 2010-04-14 19:47:29 +00:00
3rdpartyDeps.vsprops Buildsystem improvements - Added two new property sheets for Incremental Linking and Global Linking. Incremental Linking is fast and allows for Edit and Continue debugging (debug/devel builds), Global Linking is for Release builds. 2009-03-21 04:01:44 +00:00
BaseProperties.props Fix PadSSSPSX building, properly fix ZeroSPU2 and the null plugins too. Remove nullplugin_svnroot.props since it's not used anymore (I misunderstood the way props work). 2010-04-15 22:18:32 +00:00
BaseProperties.vsprops Savestates work! Not much else does yet (settings, etc), but at least this monkey's off my back. I can work on tying up more loose ends now. :) 2009-10-07 19:20:11 +00:00
CodeGen_Debug.props Fix PadSSSPSX building, properly fix ZeroSPU2 and the null plugins too. Remove nullplugin_svnroot.props since it's not used anymore (I misunderstood the way props work). 2010-04-15 22:18:32 +00:00
CodeGen_Debug.vsprops Re-ordered the MSVC folder structure to split PCSX2 into two definitive sections: [App]Host and [Emu]Core (the bracketed names indicate the "long" versions which are generally used in the code to differentiate the functions and classes). If the tentative layout is good then I'll sort the files on SVN to match that layout. 2009-09-12 02:58:22 +00:00
CodeGen_Devel.props Fix PadSSSPSX building, properly fix ZeroSPU2 and the null plugins too. Remove nullplugin_svnroot.props since it's not used anymore (I misunderstood the way props work). 2010-04-15 22:18:32 +00:00
CodeGen_Devel.vsprops wxgui: Fixed crash-on-exit problem in Release builds and made the console logger thread-safe (uses messages instead of direct wxFrame method invocations). 2009-07-16 09:58:17 +00:00
CodeGen_Release.props Fix PadSSSPSX building, properly fix ZeroSPU2 and the null plugins too. Remove nullplugin_svnroot.props since it's not used anymore (I misunderstood the way props work). 2010-04-15 22:18:32 +00:00
CodeGen_Release.vsprops Win32 build system: 2009-10-03 16:51:27 +00:00
common.props Fix PadSSSPSX building, properly fix ZeroSPU2 and the null plugins too. Remove nullplugin_svnroot.props since it's not used anymore (I misunderstood the way props work). 2010-04-15 22:18:32 +00:00
CommonLibrary.props Okay I just hate windows search a bit for missing these when I searched for "*.props" 2010-04-14 19:48:32 +00:00
CommonLibrary.vsprops Savestates work! Not much else does yet (settings, etc), but at least this monkey's off my back. I can work on tying up more loose ends now. :) 2009-10-07 19:20:11 +00:00
debug.props vs2010 project files for pcsx2 (plugins later) 2009-08-12 22:11:06 +00:00
devel.props forgot to set function level linking..., that trims more unused code and dlls deps, any good revision number ahead to reach? :D 2009-08-12 23:27:22 +00:00
IncrementalLinking.props Fix PadSSSPSX building, properly fix ZeroSPU2 and the null plugins too. Remove nullplugin_svnroot.props since it's not used anymore (I misunderstood the way props work). 2010-04-15 22:18:32 +00:00
IncrementalLinking.vsprops Set zlib to use fast compression for savestate (big speedup for when making savestates). 2009-03-30 18:19:05 +00:00
lib.props vs2010 project files for pcsx2 (plugins later) 2009-08-12 22:11:06 +00:00
plugin_svnroot.props Okay I just hate windows search a bit for missing these when I searched for "*.props" 2010-04-14 19:48:32 +00:00
plugin_svnroot.vsprops Restructured the build system from the ground up. 3rdparty libs have been moved back into a /3rdparty folder, and are compiled as libraries. Most relevant plugins are part of the pcsx2_suite_2008.sln. Revision tagging of filenames is still there, but is now disabled by default. Pathnames with spaces shouldn't break the buildscripts anymore. Removed tons and tons of files in an effort to simplify the repository and build system management. So if a solution file you're used to using is missing, it's missing for a good reason (means the project can be built either from the Suite solution, or by double-clicking the project file from explorer, from which MSVC creates a new solution for you). 2009-02-24 02:08:37 +00:00
plugin.props vs2010 project files for pcsx2 (plugins later) 2009-08-12 22:11:06 +00:00
postBuild.tmpl Fixed a bug in the savestate system that caused memcards to eject when they shouldn't have (had uint instead of u64 >_<). 2009-02-27 01:43:43 +00:00
postBuild.unknown Fixed a bug in the savestate system that caused memcards to eject when they shouldn't have (had uint instead of u64 >_<). 2009-02-27 01:43:43 +00:00
preBuild.cmd Win32: Improved batch files for clean_msvc and preBuild, using %~dp0 to fetch the folder/location of the command script. 2009-10-05 20:20:54 +00:00
pthreads.props Committing "blood's" work on building PCSX2 and plugins under msvc 2010. 2010-04-30 19:46:43 +00:00
pthreads.vsprops Major UI renovations! 2010-04-27 13:12:03 +00:00
readme.txt Buildsystem improvements - Added two new property sheets for Incremental Linking and Global Linking. Incremental Linking is fast and allows for Edit and Continue debugging (debug/devel builds), Global Linking is for Release builds. 2009-03-21 04:01:44 +00:00
release.props forgot to set function level linking..., that trims more unused code and dlls deps, any good revision number ahead to reach? :D 2009-08-12 23:27:22 +00:00
sse2.props vs2010 project files for pcsx2 (plugins later) 2009-08-12 22:11:06 +00:00
sse4.props vs2010 project files for pcsx2 (plugins later) 2009-08-12 22:11:06 +00:00
ssse3.props vs2010 project files for pcsx2 (plugins later) 2009-08-12 22:11:06 +00:00
svnrev_template.h Fixed Issue 384 - minor compilation error in linux when using local inis. 2009-08-31 17:31:29 +00:00
svnrev_unknown.h Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
wxWidgetsGui.props Committing "blood's" work on building PCSX2 and plugins under msvc 2010. 2010-04-30 19:46:43 +00:00
wxWidgetsGui.vsprops More MSVC/Win32 buildsystem fixes: Made is so you can now optionally unload all 3rdparty libs (after building at least once!) and still build the rest of PCSX2 and plugins without linker errors. This is useful for reducing the memory overhead of working in the MSVC IDE, and reduces the size of the .ncb file and the bugs that come with it. 2009-10-06 01:52:22 +00:00

Decriptions of Provided .vsprops Sheets
---------------------------------------

 * plugin_svnroot - Provides a set of semi-standard user macros for plugins that
   conform to an expected folder layout.  Each user macro can be optionally overridden
   by the plugin using its own property sheet, if needed.
   
   See the contents of plugin_svnroot for explanations of the User Macros used by all
   other properties sheets lested below.
   

 * 3rdPartyDeps - Adds the /deps folder to the linker search path.  Does not add
   any actual dependencies.  You must add those manually.

 * pthreads - Adds the w32pthreads library to your project, along with the expected
   compiler defines for correctly compiling and linking pthreads.

 * BaseProperties - Sets up standard Output and Intermediate directories, warning levels,
   struct alignment, and other settings required for Pcsx2 and its libs to link in
   a workable fashion.  Adds standard preprocessor defines for:
   __WIN32__;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE
   
 * IncrementalLinking - Enables incremental linking, for use in devel/debug modes only.
   Incremental linking force-disables Whole Program Optimization, but builds the result
   .exe/.dll much quicker usually.

 * GlobalLinking - Enables full support for Whole Program Optimization, and force-
   disables any conflicting incremental link settings.