mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-20 12:36:05 +08:00
59 lines
1.0 KiB
Perl
59 lines
1.0 KiB
Perl
$dynamic_compile = defined $ENV{"dynamic_shaders"} && $ENV{"dynamic_shaders"} != 0;
|
|
|
|
$cwd = Win32::GetFullPathName(".");
|
|
|
|
$changeToDir = "";
|
|
$noMPI = "";
|
|
$xboxFlag = "";
|
|
$gameFlag = "";
|
|
$shaderoutputdir = "";
|
|
|
|
while( 1 )
|
|
{
|
|
$argname = shift;
|
|
|
|
if( $argname =~ m/-xbox/i )
|
|
{
|
|
# parse it out, to be used later
|
|
$xboxFlag = "-xbox";
|
|
}
|
|
elsif( $argname =~ m/-changetodir/i )
|
|
{
|
|
$changeToDir = shift;
|
|
}
|
|
elsif( $argname =~ m/-game/i )
|
|
{
|
|
$gameFlag = "-game \"" . (shift) . "\"";
|
|
}
|
|
elsif( $argname =~ m/-nompi/i )
|
|
{
|
|
$noMPI = "-nompi";
|
|
}
|
|
elsif( $argname =~ m/-shaderoutputdir/i )
|
|
{
|
|
$shaderoutputdir = shift;
|
|
}
|
|
else
|
|
{
|
|
last;
|
|
}
|
|
}
|
|
|
|
if( !stat "filelist.txt" || !stat "uniquefilestocopy.txt" )
|
|
{
|
|
exit;
|
|
}
|
|
|
|
$shaderpath = $cwd;
|
|
$shaderpath =~ s,/,\\,g;
|
|
chdir $changeToDir;
|
|
print $cwd;
|
|
|
|
# pc
|
|
#$cmdToRun = "calc";
|
|
$cmdToRun = "\"$ENV{\"sourcesdk\"}\\bin\\shadercompile.exe\" -game -nompi -shaderpath $shaderpath -allowdebug $gameFlag";
|
|
if( !$dynamic_compile )
|
|
{
|
|
system $cmdToRun;
|
|
}
|