mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-16 15:32:09 +00:00
46 lines
1.1 KiB
Batchfile
46 lines
1.1 KiB
Batchfile
@echo off
|
|
setlocal
|
|
|
|
:: Usage: gen_cache.bat [Release|Debug|RelWithDebInfo]
|
|
:: Generates per-vendor .cache files into resources/profiles/
|
|
:: using generate_system_cache.exe from the local build tree.
|
|
|
|
set BUILD_CONFIG=%~1
|
|
if "%BUILD_CONFIG%"=="" set BUILD_CONFIG=Release
|
|
|
|
set REPO=%~dp0
|
|
set BUILD_DIR=%REPO%build
|
|
set EXE=%BUILD_DIR%\src\dev-utils\%BUILD_CONFIG%\generate_system_cache.exe
|
|
set PROFILES=%REPO%resources\profiles
|
|
|
|
if not exist "%EXE%" (
|
|
echo ERROR: %EXE% not found.
|
|
echo Build the project first with ORCA_TOOLS=ON, config %BUILD_CONFIG%.
|
|
exit /b 1
|
|
)
|
|
|
|
if not exist "%PROFILES%" (
|
|
echo ERROR: profiles dir not found: %PROFILES%
|
|
exit /b 1
|
|
)
|
|
|
|
:: DLLs live in the main Release output, not next to the tool exe
|
|
set PATH=%BUILD_DIR%\src\%BUILD_CONFIG%;%PATH%
|
|
|
|
echo Generating system presets cache...
|
|
echo Tool : %EXE%
|
|
echo Profiles: %PROFILES%
|
|
echo.
|
|
|
|
"%EXE%" --path "%PROFILES%" --log_level 2
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo.
|
|
echo ERROR: generate_system_cache failed ^(exit %ERRORLEVEL%^).
|
|
exit /b %ERRORLEVEL%
|
|
)
|
|
|
|
echo.
|
|
echo Done. Cache files written to: %PROFILES%
|
|
dir /b "%PROFILES%\*.cache" 2>nul
|
|
endlocal
|