# # 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' }