66 lines
1.1 KiB
Batchfile
66 lines
1.1 KiB
Batchfile
@echo off
|
|
setlocal enableDelayedExpansion
|
|
|
|
rem Path to Dear ImGui files
|
|
set IMGUI_PATH=..\imgui
|
|
|
|
rem Output path
|
|
set OUTPUT_PATH=generated
|
|
|
|
if not exist "generated" mkdir "generated"
|
|
if not exist "generated\backends" mkdir "generated\backends"
|
|
|
|
rem Process main imgui.h header
|
|
|
|
echo.
|
|
echo Processing imgui.h
|
|
echo.
|
|
python dear_bindings.py -o %OUTPUT_PATH%\dcimgui %IMGUI_PATH%\imgui.h
|
|
IF ERRORLEVEL 1 GOTO fail
|
|
|
|
rem Process imgui_internal.h header
|
|
|
|
echo.
|
|
echo Processing imgui_internal.h
|
|
echo.
|
|
python dear_bindings.py -o %OUTPUT_PATH%\dcimgui_internal --include %IMGUI_PATH%\imgui.h %IMGUI_PATH%\imgui_internal.h
|
|
IF ERRORLEVEL 1 GOTO fail
|
|
|
|
rem Process backends
|
|
|
|
for %%n in (
|
|
allegro5
|
|
android
|
|
dx9
|
|
dx10
|
|
dx11
|
|
dx12
|
|
glfw
|
|
glut
|
|
opengl2
|
|
opengl3
|
|
sdl2
|
|
sdlrenderer2
|
|
sdl3
|
|
sdlgpu3
|
|
sdlrenderer3
|
|
vulkan
|
|
wgpu
|
|
win32
|
|
) do (
|
|
echo.
|
|
echo Processing %%n
|
|
echo.
|
|
python dear_bindings.py --backend --include %IMGUI_PATH%\imgui.h --imconfig-path %IMGUI_PATH%\imconfig.h -o %OUTPUT_PATH%\backends\dcimgui_impl_%%n %IMGUI_PATH%\backends\imgui_impl_%%n.h
|
|
IF ERRORLEVEL 1 GOTO fail
|
|
)
|
|
|
|
echo.
|
|
echo Processing completed
|
|
goto end
|
|
|
|
:fail
|
|
echo.
|
|
echo Processing failed
|
|
:end
|