Files
2025-09-29 00:52:08 +02:00

115 lines
5.3 KiB
Plaintext
Executable File

#
# Project to Solution config transformations/mapping.
#
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 {
^[^:]*:([^:]*):([^:]*)$ = '(1)|(2)'
# Always build Release|x64 for the psc libs
^rage_lib_psc*:[^:]*:[^:]*$ = 'Release|x64'
^framework_lib_psc*:[^:]*:[^:]*$ = 'Release|x64'
^suite_lib_psc*:[^:]*:[^:]*$ = 'Release|x64'
^configParser:Beta:[^:]*$ = 'ToolBeta|x64'
^configParser:Debug:[^:]*$ = 'ToolDebug|x64'
^configParser:Release:[^:]*$ = 'ToolRelease|x64'
^configUtil:Beta:[^:]*$ = 'ToolDebug|x64'
^configUtil:Debug:[^:]*$ = 'ToolDebug|x64'
^configUtil:Release:[^:]*$ = 'ToolRelease|x64'
^crnlib:Beta:[^:]*$ = 'Debug|x64'
^libcore:Beta:[^:]*$ = 'Release|x64'
^libtiff:Beta:[^:]*$ = 'Release|x64'
^libxml2:Beta:[^:]*$ = 'Release|x64'
^libxslt:Beta:[^:]*$ = 'Release|x64'
^zlib:Beta:[^:]*$ = 'LIB STATIC Beta|x64'
^zlib:Debug:[^:]*$ = 'LIB STATIC Debug|x64'
^zlib:Release:[^:]*$ = 'LIB STATIC Release|x64'
^libtiff:Beta:[^:]*$ = 'Release|x64'
^crtools:Beta:[^:]*$ = 'RscBeta|x64'
^softrasterizer:Beta:[^:]*$ = 'RscBeta|x64'
^softrasterizer:Release:[^:]*$ = 'RscRelease|x64'
^softrasterizer:Debug:[^:]*$ = 'RscDebug|x64'
^init:Beta:[^:]*$ = 'RscBeta|x64'
^RageCore:Beta:[^:]*$ = 'RscBeta|x64'
^RageAudio:Beta:[^:]*$ = 'RscBeta|x64'
^RageNet:Beta:[^:]*$ = 'RscBeta|x64'
^RageCreature:Beta:[^:]*$ = 'RscBeta|x64'
^RageFramework:Beta:[^:]*$ = 'RscBeta|x64'
^RageGraphics:Beta:[^:]*$ = 'RscBeta|x64'
^RagePhysics:Beta:[^:]*$ = 'RscBeta|x64'
^RageScript:Beta:[^:]*$ = 'RscBeta|x64'
^RageSuiteCreature:Beta:[^:]*$ = 'RscBeta|x64'
^RageSuiteMisc:Beta:[^:]*$ = 'RscBeta|x64'
^RsULog:Beta:[^:]*$ = 'RscBeta|x64'
^ScaleformGfx:Beta:[^:]*$ = 'RscBeta|x64'
^squish:Beta:[^:]*$ = 'RscBeta|x64'
^resourcecompiler:Beta:[^:]*$ = 'RscBeta|x64'
^init:Debug:[^:]*$ = 'RscDebug|x64'
^RageCore:Debug:[^:]*$ = 'RscDebug|x64'
^RageAudio:Debug:[^:]*$ = 'RscDebug|x64'
^RageNet:Debug:[^:]*$ = 'RscDebug|x64'
^RageCreature:Debug:[^:]*$ = 'RscDebug|x64'
^RageFramework:Debug:[^:]*$ = 'RscDebug|x64'
^RageGraphics:Debug:[^:]*$ = 'RscDebug|x64'
^RagePhysics:Debug:[^:]*$ = 'RscDebug|x64'
^RageScript:Debug:[^:]*$ = 'RscDebug|x64'
^RageSuiteCreature:Debug:[^:]*$ = 'RscDebug|x64'
^RageSuiteMisc:Debug:[^:]*$ = 'RscDebug|x64'
^RsULog:Debug:[^:]*$ = 'RscDebug|x64'
^ScaleformGfx:Debug:[^:]*$ = 'RscDebug|x64'
^squish:Debug:[^:]*$ = 'RscDebug|x64'
^resourcecompiler:Debug:[^:]*$ = 'RscDebug|x64'
^init:Release:[^:]*$ = 'RscRelease|x64'
^RageCore:Release:[^:]*$ = 'RscRelease|x64'
^RageAudio:Release:[^:]*$ = 'RscRelease|x64'
^RageNet:Release:[^:]*$ = 'RscRelease|x64'
^RageCreature:Release:[^:]*$ = 'RscRelease|x64'
^RageFramework:Release:[^:]*$ = 'RscRelease|x64'
^RageGraphics:Release:[^:]*$ = 'RscRelease|x64'
^RagePhysics:Release:[^:]*$ = 'RscRelease|x64'
^RageScript:Release:[^:]*$ = 'RscRelease|x64'
^RageSuiteCreature:Release:[^:]*$ = 'RscRelease|x64'
^RageSuiteMisc:Release:[^:]*$ = 'RscRelease|x64'
^RsULog:Release:[^:]*$ = 'RscRelease|x64'
^ScaleformGfx:Release:[^:]*$ = 'RscRelease|x64'
^squish:Release:[^:]*$ = 'RscRelease|x64'
^resourcecompiler:Release:[^:]*$ = 'RscRelease|x64'
}
Build_Rules { # Projects to build.
^[^:]*:[^:]*:[^:]*$ = 'true' # Default; none of the projects build.
}
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_lib_psc'
^(.*\\rage)\\.*$ = '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)\suite\src\suite_lib_psc\suite_lib_psc'
framework_lib_psc ='$(1)\framework\src\framework_lib_psc\framework_lib_psc'
}