reaction/misc/msvc/embed_glsl.bat

39 lines
594 B
Batchfile

@echo off
setlocal ENABLEDELAYEDEXPANSION
if "%~1" == "" goto noinput
if "%~2" == "" goto nooutput
echo // Generated automatically from %~nx1, do not modify...>%2
echo const char *fallbackShader_%~n1 = >>%2
for /f "tokens=*" %%l in (%1) do call :stringize %%l>>%2
echo ;>>%2
set ERRORLEVEL=0
goto end
:stringize
set str=%*
if "!str!" EQU "" (
echo "\n"
goto :eof
)
set str=!str:\=\\!
set str=!str:^"=\^"!
echo "!str!\n"
goto :eof
:noinput
echo No input file specified 1>&2
set ERRORLEVEL=1
goto end
:nooutput
echo No output file specified 1>&2
set ERRORLEVEL=2
goto end
:end
endlocal