blob: 7558439222575f4fa7a0f0efb4a32eb71d2d555c [file] [edit]
@ECHO OFF
set static=false
set mode=
set pkg=
set variable=
:LOOP
IF "%~1"=="" GOTO RUN
IF "%~1"=="--version" (
ECHO 1.0
EXIT /B 0
)
IF "%~1"=="--static" (
set static=true
SHIFT
GOTO LOOP
)
IF "%~1"=="--modversion" (
set mode=modversion
SHIFT
GOTO LOOP
)
IF "%~1"=="--cflags" (
set mode=cflags
SHIFT
GOTO LOOP
)
IF "%~1"=="--libs" (
set mode=libs
SHIFT
GOTO LOOP
)
IF "%~1"=="--print-errors" (
SHIFT
GOTO LOOP
)
IF "%~1"=="--short-errors" (
SHIFT
GOTO LOOP
)
set arg=%~1
IF "%arg:~0,11%"=="--variable=" (
set mode=variable
set variable=%arg:~11%
) ELSE (
set pkg=%~1
)
SHIFT
GOTO LOOP
:RUN
IF "%mode%"=="modversion" (
IF "%pkg%"=="good" GOTO VERSION
IF "%pkg%"=="bad" GOTO VERSION
)
IF "%mode%"=="variable" (
IF "%pkg%"=="good" GOTO VARIABLE
IF "%pkg%"=="bad" GOTO VARIABLE
)
IF "%mode%"=="cflags" (
IF "%pkg%"=="good" GOTO CFLAGS
IF "%pkg%"=="bad" GOTO CFLAGS
)
IF "%mode%"=="libs" (
IF "%pkg%"=="good" GOTO GOOD_LIBS
IF "%pkg%"=="bad" GOTO BAD_LIBS
)
EXIT /B 1
:VERSION
ECHO 1.0
ECHO /fake-prefix
EXIT /B 0
:VARIABLE
ECHO /fake-%variable%
EXIT /B 0
:CFLAGS
ECHO -I/fake-include
EXIT /B 0
:GOOD_LIBS
IF "%static%"=="true" (
ECHO -lgood -ldep
) ELSE (
ECHO -lgood
)
EXIT /B 0
:BAD_LIBS
IF "%static%"=="true" (
EXIT /B 1
) ELSE (
ECHO -lbad
)
EXIT /B 0