mirror of
https://github.com/libretro/pcsx2.git
synced 2024-12-22 01:40:19 +00:00
b974b815ff
* Changed w32pthreads library into a DLL so that it can be used from plugins correctly. (NOTE: you will need to make sure to build and copy w32pthreads.dll into your pcsx2 folder). * Switched pcsx2 from static CRT to shared CRT linking (needed to ensure correct exception handling behavior in multithreaded DLL environments). * Switched all standard plugins in the Suite to the shared CRT, to match pcsx2's new style. :) * Renamed _DEBUG (depreciated) to PCSX2_DEBUG (excluding Gabest projects since the ATL still uses it). * Added intrin.h to Pcsx2Defs.h (so that it is included universally), and added intrin_x86.h for GCC compatibility. Notes: * Current plugin version compatibility status should be unaffected. The new shared-CRT plugins work fine with older versions of Pcsx2, and the older plugins should work fine with the new shared-CRT version of pcsx2; so long as the necessary CRT DLLs are available on the user's system. * All future packagings of pcsx2 will include w32pthreads.dll and the Common Runtimes (CRTs). * Existing users who do not have MSVC installed can obtain the CRTs by downloading the Microsoft Visual C++ 2008 Redistributable Package (anyone with msvc installed should already have all they need). git-svn-id: http://pcsx2.googlecode.com/svn/trunk@1388 96395faa-99c1-11dd-bbfe-3dabce05a288 |
||
---|---|---|
.. | ||
3rdpartyDeps.vsprops | ||
BaseProperties.vsprops | ||
CodeGen_Debug.vsprops | ||
CodeGen_Devel.vsprops | ||
CodeGen_Release.vsprops | ||
IncrementalLinking.vsprops | ||
plugin_svnroot.vsprops | ||
postBuild.tmpl | ||
postBuild.unknown | ||
preBuild.cmd | ||
pthreads.vsprops | ||
readme.txt | ||
svnrev_template.h | ||
svnrev_unknown.h |
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.