source-engine/vpc_scripts
Star1xr 72ec1e308a Implement GamepadUI interface and build configuration
- Add GAMEPADUI preprocessor definition to client_base.vpc
- Add gamepadui to gamedlls build group in groups.vgc
- Merge missing IGamepadUI interface calls into cdll_client_int.cpp
- Add IsSteamDeck override for -gamepadui command line support
2026-05-15 17:23:12 +03:00
..
definitions 1 2020-04-22 12:56:21 -04:00
default.vgc 1 2020-04-22 12:56:21 -04:00
dllbase.txt 1 2020-04-22 12:56:21 -04:00
fbx_base.vpc Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
fbx.vpc Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
generatesimpleSnapshot.pl 1 2020-04-22 12:56:21 -04:00
generatesimpleVPC.pl 1 2020-04-22 12:56:21 -04:00
generateSnapshot.pl 1 2020-04-22 12:56:21 -04:00
generateVPC2003.pl 1 2020-04-22 12:56:21 -04:00
generateVPC2005.pl 1 2020-04-22 12:56:21 -04:00
groups.vgc Implement GamepadUI interface and build configuration 2026-05-15 17:23:12 +03:00
loadaddress.vpc 1 2020-04-22 12:56:21 -04:00
platform_dirs.vpc 1 2020-04-22 12:56:21 -04:00
projects.vgc full gamepadui!!!11!11 2026-05-14 19:10:57 +03:00
protobuf_builder.vpc 1 2020-04-22 12:56:21 -04:00
python_base.vpc 1 2020-04-22 12:56:21 -04:00
python_inc_2.5.vpc 1 2020-04-22 12:56:21 -04:00
readme.txt 1 2020-04-22 12:56:21 -04:00
source_base.vpc Update source_base.vpc 2026-05-15 14:04:00 +03:00
source_cryptlib_include.vpc cut openssl, cryptopp 2020-11-13 16:42:13 +03:00
source_dll_base.vpc 1 2020-04-22 12:56:21 -04:00
source_dll_posix_base.vpc change output path in all vpc 2020-10-22 21:00:42 +03:00
source_dll_qt_base.vpc 1 2020-04-22 12:56:21 -04:00
source_dll_win32_base.vpc Fix VPC scripts for VS2019 2022-02-03 18:18:12 +02:00
source_dll_win32_debug.vpc 1 2020-04-22 12:56:21 -04:00
source_dll_win32_release.vpc 1 2020-04-22 12:56:21 -04:00
source_dll_x360_base.vpc 1 2020-04-22 12:56:21 -04:00
source_dll_x360_debug.vpc 1 2020-04-22 12:56:21 -04:00
source_dll_x360_release.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_base.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_con_base.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_con_win32_base.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_posix_base.vpc disable gperftools lib 2020-11-13 15:23:19 +03:00
source_exe_qt_base.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_qt_con_base.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_qt_win32_base.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_win_win32_base.vpc Fix VPC scripts for VS2019 2022-02-03 18:18:12 +02:00
source_exe_win_win32_debug.vpc 1 2020-04-22 12:56:21 -04:00
source_exe_win_win32_release.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_base.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_posix_base.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_qt_base.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_qt_win32_base.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_win32_base.vpc Fix VPC scripts for VS2019 2022-02-03 18:18:12 +02:00
source_lib_win32_debug.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_win32_release.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_x360_base.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_x360_debug.vpc 1 2020-04-22 12:56:21 -04:00
source_lib_x360_release.vpc 1 2020-04-22 12:56:21 -04:00
source_mll_qt_base.vpc 1 2020-04-22 12:56:21 -04:00
source_posix_base.vpc 1 2020-04-22 12:56:21 -04:00
source_replay_private.vpc 1 2020-04-22 12:56:21 -04:00
source_replay.vpc 1 2020-04-22 12:56:21 -04:00
source_saxxyawards.vpc 1 2020-04-22 12:56:21 -04:00
source_video_base.vpc Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
source_win32_analyze.vpc 1 2020-04-22 12:56:21 -04:00
source_win32_base.vpc Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
source_xex_x360_base.vpc 1 2020-04-22 12:56:21 -04:00
source_xex_x360_debug.vpc 1 2020-04-22 12:56:21 -04:00
source_xex_x360_release.vpc 1 2020-04-22 12:56:21 -04:00
steam_exe_posix_base.vpc 1 2020-04-22 12:56:21 -04:00
swig_depend.cmd 1 2020-04-22 12:56:21 -04:00
swig_python.cmd 1 2020-04-22 12:56:21 -04:00
swig_python.vpc 1 2020-04-22 12:56:21 -04:00
valve_xbcp_wrapper.cmd 1 2020-04-22 12:56:21 -04:00
version.vpc 1 2020-04-22 12:56:21 -04:00

Usage for the vpc-generating perl scripts::

(Note, perl is case sensitive.)


"generateVPC.pl"
"generatesimpleVPC.pl"

- Run from the vpc_scripts directory.
- Use full or relative path to the vcproj file. 
- Use -o to specify an output directory. If no output directory is specified, The vpc script(s) will be generated in the same directory as the source vcproj.
("generateSimpleVPC.pl" produces a stripped-down version of the output scripts)

Example:

> generateVPC.pl ..\cl_dll\client.vcproj -o ..\cl_dll\tempdir



"generateSnapshot.pl"
"generatesimpleSnapshot.pl"

Generates vpc scripts for the entire tree, and places them in a local mirror directory tree named "snapshot". If a snapshot tree already exists, it is renamed to "backup" and a new snapshot is created. This allows running a diff of the two trees to see which vcproj's have changed since the last snapshot.

No arguments are necessary:

> generateSnapshot.pl

 

NOTES:

generateVPC.pl always assumes a common base script and optional additional leaf scripts. If a file or property is identical across all project configurations, then it is placed in the base script. If any configuration is different, then that file or property is moved into the appropriate mod's leaf script. This is expected behavior for client and server, but most other projects should only have a base script.