pcsx2/common/vsprops
Connor McLaughlin 76b03a8a88 VSProps: Use MultiToolTask mode
Much better parallelism, due to our source files being spread out across
multiple folders.

pcsx2core build time on a Ryzen 3900X with 12C/24T:

Before: Time Elapsed 00:00:26.74
After: Time Elapsed 00:01:03.21
2022-11-19 04:58:23 +00:00
..
3rdpartyDeps.props Common: Add Vulkan helper classes 2022-01-08 05:19:45 +00:00
BaseProjectConfig.props VSProps: Use MultiToolTask mode 2022-11-19 04:58:23 +00:00
BaseProperties.props Build: Bump _WIN32_WINNT to Windows 10 and link against OneCore 2022-06-29 09:18:20 +01:00
CodeGen_Debug.props VSProps: Set MultiProcessorCompilation in CodeGen props 2021-11-16 10:08:20 +00:00
CodeGen_Devel.props VSProps: Set MultiProcessorCompilation in CodeGen props 2021-11-16 10:08:20 +00:00
CodeGen_Release.props vs: Enable Function Level Linking solution-wide and AVX2 for Common project 2022-10-20 12:10:17 +01:00
CommonLibrary.props build: Remove _M_X86_64, __M_X86_64, _M_X86_32 defines. 2022-03-21 20:21:36 +01:00
IncrementalLinking.props VSProps: Set MultiProcessorCompilation in CodeGen props 2021-11-16 10:08:20 +00:00
ProjectConfigAVX2.props Build: Remove 32bit configs from vsprops 2022-03-20 12:53:42 +00:00
QtCompile.props Qt: Asynchronous loading of covers 2022-07-24 16:22:37 +01:00
QtCompile.targets Qt: Add work in progress interface 2022-01-30 14:29:18 +00:00
QtCompile.xml Qt: Add work in progress interface 2022-01-30 14:29:18 +00:00
WinSDK.props vs-build: use the win10 sdk (#3560) 2020-08-05 14:12:00 -04:00
common.props build: Remove _M_X86_64, __M_X86_64, _M_X86_32 defines. 2022-03-21 20:21:36 +01:00
plugin_svnroot.props Introduce end-of-line normalization 2015-08-04 23:52:48 +02:00
preBuild.cmd Build: Don't rewrite svnrev.h unconditionally 2022-05-29 16:19:08 +01:00
pthreads.props Update pthreads project. 2015-08-25 09:53:00 -04:00
readme.txt Introduce end-of-line normalization 2015-08-04 23:52:48 +02:00

readme.txt

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.