@echo off goto:main :: ------------------------------------------------------------ :: abspath "function" :: %1: variable name :: %2: double quoted path :: :: Sets the value of the variable named by %1 to the :: equivalent of os.path.abspath(os.path.dirname(%2)) :: ------------------------------------------------------------ :abspath for %%F in (%2) do set TMP_PATH=%%~dpF set %1=%TMP_PATH% goto:eof :main call:abspath RUNTIME_BIN "%~f0" call:abspath RUNTIME_PKGCONFIG "%RUNTIME_BIN%\..\lib\pkgconfig\" call:abspath PYTHON_ROOT "%RUNTIME_BIN%\..\..\..\..\..\" call:abspath PYTHON_SCRIPTS "%PYTHON_ROOT%\Scripts\" call:abspath PYTHON_PKGCONFIG "%PYTHON_ROOT%\Lib\pkgconfig\" if defined PATH ( set PATH="%PYTHON_ROOT%;%PYTHON_SCRIPTS%;%RUNTIME_BIN%;%PATH%" ) else ( set PATH="%PYTHON_ROOT%;%PYTHON_SCRIPTS%;%RUNTIME_BIN%" ) if defined PKG_CONFIG_PATH ( set PKG_CONFIG_PATH="%PYTHON_PKGCONFIG%;%RUNTIME_PKGCONFIG%;%PKGCONFIG_PATH%" ) else ( set PKG_CONFIG_PATH="%PYTHON_PKGCONFIG%;%RUNTIME_PKGCONFIG%" ) cls