Blame windows/gentest.bat

Packit ed3af9
SETLOCAL ENABLEDELAYEDEXPANSION
Packit ed3af9
@echo off
Packit ed3af9
set testsdir=%~1
Packit ed3af9
set builddir=%~2
Packit ed3af9
set CFLAGS=%~3
Packit ed3af9
set LDFLAGS=%~4
Packit ed3af9
set CC=%~5
Packit ed3af9
set LD=%~6
Packit ed3af9
set TESTMK=%~7
Packit ed3af9
set TESTLIST=%~8
Packit ed3af9
echo %*
Packit ed3af9
echo recieved !testsdir! !builddir! !CFLAGS! !LDFLAGS! !CC!
Packit ed3af9

Packit ed3af9
copy NUL !TESTMK! > nul
Packit ed3af9
copy NUL !TESTLIST! > nul
Packit ed3af9

Packit ed3af9
for /D %%d in (!testsdir!/*) do (
Packit ed3af9
	if NOT "%%d"=="fontconfig" if NOT "%%d"=="gdtest" for %%f in (!testsdir!/%%d/*.c) do (
Packit ed3af9
		echo TEST_EXES=!builddir!\tests\%%d_%%~nf.exe ^$^(TEST_EXES^) >> !TESTMK!
Packit ed3af9
	)
Packit ed3af9
)
Packit ed3af9

Packit ed3af9
for /D %%d in (!testsdir!/*) do (
Packit ed3af9
    if NOT "%%d"=="fontconfig" if NOT "%%d"=="gdtest" for %%f in (!testsdir!/%%d/*.c) do (
Packit ed3af9
		echo !builddir!\%%d_%%~nf.obj: !testsdir!\%%d\%%f; ^$^(CC^) ^$^(TEST_CFLAGS^) /c ^$** /Fd$*.pdb /Fo:$@  >> !TESTMK!
Packit ed3af9
	)
Packit ed3af9
)
Packit ed3af9

Packit ed3af9
for /D %%d in (!testsdir!/*) do (
Packit ed3af9
    if NOT "%%d"=="fontconfig" if NOT "%%d"=="gdtest" for %%f in (!testsdir!/%%d/*.c) do (
Packit ed3af9
		echo !builddir!\tests\%%d_%%~nf.exe: !builddir!\%%d_%%~nf.obj; !LD! !LDFLAGS! $** /out:$@ >> !TESTMK!
Packit ed3af9
		echo %%d_%%~nf.exe >> !TESTLIST!
Packit ed3af9
	)
Packit ed3af9
)
Packit ed3af9
ENDLOCAL