@ECHO OFF SETLOCAL SET TOP=%CD% SET SCRIPTS_DIR=%CD%\scripts SET DOWNLOAD_RESOURCE=%SCRIPTS_DIR%\download_resource.bat SET PREFIX=%CD%\clib SET PKG_CONFIG_DIR=%PREFIX%\lib\pkgconfig SET PATCH_DIR=%CD%\patch\zlib-msvc IF NOT EXIST cbuild ( MD cbuild || EXIT /B 1 ) CD cbuild || EXIT /B 1 CALL %DOWNLOAD_RESOURCE% -o "zlib-1.2.13.tar.gz" "https://www.zlib.net/zlib-1.2.13.tar.gz" || EXIT /B %ERRORLEVEL% tar -xzvf "zlib-1.2.13.tar.gz" || EXIT /B %ERRORLEVEL% CD zlib-1.2.13 || EXIT /B 1 IF NOT EXIST build ( MD build || EXIT /B 1 ) CD build || EXIT /B 1 cmake ^ -G Ninja ^ -DCMAKE_PREFIX_PATH=%PREFIX% ^ -DCMAKE_BUILD_TYPE=Release ^ -DCMAKE_INSTALL_PREFIX=%PREFIX% ^ -DINSTALL_PKGCONFIG_DIR=%PKG_CONFIG_DIR% ^ ../ || EXIT /B %ERRORLEVEL% ninja && ninja install || ninja && ninja install || EXIT /B %ERRORLEVEL% CD %PREFIX%\include || EXIT /B 1 patch -p1 zconf.h %PATCH_DIR%\zconf.h.patch || EXIT /B %ERRORLEVEL% ENDLOCAL