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
default.vgc
dllbase.txt
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
generatesimpleVPC.pl
generateSnapshot.pl
generateVPC2003.pl
generateVPC2005.pl
groups.vgc Implement GamepadUI interface and build configuration 2026-05-15 17:23:12 +03:00
loadaddress.vpc
platform_dirs.vpc
projects.vgc full gamepadui!!!11!11 2026-05-14 19:10:57 +03:00
protobuf_builder.vpc
python_base.vpc
python_inc_2.5.vpc
readme.txt
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
source_dll_posix_base.vpc change output path in all vpc 2020-10-22 21:00:42 +03:00
source_dll_qt_base.vpc
source_dll_win32_base.vpc Fix VPC scripts for VS2019 2022-02-03 18:18:12 +02:00
source_dll_win32_debug.vpc
source_dll_win32_release.vpc
source_dll_x360_base.vpc
source_dll_x360_debug.vpc
source_dll_x360_release.vpc
source_exe_base.vpc
source_exe_con_base.vpc
source_exe_con_win32_base.vpc
source_exe_posix_base.vpc disable gperftools lib 2020-11-13 15:23:19 +03:00
source_exe_qt_base.vpc
source_exe_qt_con_base.vpc
source_exe_qt_win32_base.vpc
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
source_exe_win_win32_release.vpc
source_lib_base.vpc
source_lib_posix_base.vpc
source_lib_qt_base.vpc
source_lib_qt_win32_base.vpc
source_lib_win32_base.vpc Fix VPC scripts for VS2019 2022-02-03 18:18:12 +02:00
source_lib_win32_debug.vpc
source_lib_win32_release.vpc
source_lib_x360_base.vpc
source_lib_x360_debug.vpc
source_lib_x360_release.vpc
source_mll_qt_base.vpc
source_posix_base.vpc
source_replay_private.vpc
source_replay.vpc
source_saxxyawards.vpc
source_video_base.vpc Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
source_win32_analyze.vpc
source_win32_base.vpc Fix compilation under MSVC(VS2019) 2022-01-13 16:18:38 +02:00
source_xex_x360_base.vpc
source_xex_x360_debug.vpc
source_xex_x360_release.vpc
steam_exe_posix_base.vpc
swig_depend.cmd
swig_python.cmd
swig_python.vpc
valve_xbcp_wrapper.cmd
version.vpc

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.