Files
gtav-src/tools_ng/etc/projgen9/rageTools.slnrules
T
2025-09-29 00:52:08 +02:00

57 lines
2.1 KiB
Plaintext
Executable File

#
# Project to Solution config transformations/mapping for the RAGE tools.
#
Properties {
SolutionItems += '%RS_CODEBRANCH%\projgen\cpp.props'
SolutionItems += '%RS_CODEBRANCH%\projgen\projgen.props'
SolutionItems += '%RS_CODEBRANCH%\Directory.Build.props'
SolutionItems += '%RS_TOOLSSCRIPT%\coding\autoexp\rage.natvis'
}
Project_Config_Rules {
#
# Regex(proj_id:sln cfg:sln platform) = project cfg|project platform
#
^[^:]*:([^:]*):([^:]*)$ = '(1)|(2)' # Default All projects map to a default eg. *[Debug|Win32] = Debug|Win32
#^rage_lib_psc*:[^:]*:[^:]*$ = 'Release|x64' # Always build Release|x64 of rage_lib_psc
#^suite_lib_psc*:[^:]*:[^:]*$ = 'Release|x64' # Always build Release|x64 of suite_lib_psc
#^framework_lib_psc*:[^:]*:[^:]*$ = 'Release|x64' # Always build Release|x64 of framework_lib_psc
}
# -------------------------------
# --- Solution Exporter Rules ---
# -------------------------------
Project_Config_Rules {
#
# Regex(proj_id:sln cfg:sln platform:exporter) = project cfg|project platform
#
^*lib_psc*:[^:]*:[^:]* = 'Release|x64' # All psc libraries use x64|Release
}
Build_Rules { # Projects to build.
[^:]*:([^:]*):([^:]*) = 'true' # Default; ALL projects build by default.
}
Deploy_Rules { # Projects to Deploy.
[^:]*:([^:]*):([^:]*) = 'false' # Default; ALL projects do not deploy by default.
}
#Deps_Path_Rules { # Rules based upon path names
# ^(.*\\rage)\\.*$ = 'rage_lib_psc'
# ^(.*\\rage\\framework)\\.*$ = 'framework_lib_psc'
# ^(.*\\rage\\suite)\\.*$ = 'suite_lib_psc'
#}
#Deps { # Auto Dependencies : if any auto dependency rules (above) are matched these projects will be added to the solution.
# rage_lib_psc ='$(1)\base\src\rage_lib_psc\rage_lib_psc'
# suite_lib_psc ='$(1)\src\suite_lib_psc\suite_lib_psc'
# framework_lib_psc ='$(1)\src\framework_lib_psc\framework_lib_psc'
#}