build_clibs_windows.cmd 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @echo off
  2. set sources=log app gfx glue time audio debugtext shape gl
  3. REM D3D11 Debug
  4. for %%s in (%sources%) do (
  5. cl /c /D_DEBUG /DIMPL /DSOKOL_D3D11 c\sokol_%%s.c /Z7
  6. lib /OUT:%%s\sokol_%%s_windows_x64_d3d11_debug.lib sokol_%%s.obj
  7. del sokol_%%s.obj
  8. )
  9. REM D3D11 Release
  10. for %%s in (%sources%) do (
  11. cl /c /O2 /DNDEBUG /DIMPL /DSOKOL_D3D11 c\sokol_%%s.c
  12. lib /OUT:%%s\sokol_%%s_windows_x64_d3d11_release.lib sokol_%%s.obj
  13. del sokol_%%s.obj
  14. )
  15. REM GL Debug
  16. for %%s in (%sources%) do (
  17. cl /c /D_DEBUG /DIMPL /DSOKOL_GLCORE c\sokol_%%s.c /Z7
  18. lib /OUT:%%s\sokol_%%s_windows_x64_gl_debug.lib sokol_%%s.obj
  19. del sokol_%%s.obj
  20. )
  21. REM GL Release
  22. for %%s in (%sources%) do (
  23. cl /c /O2 /DNDEBUG /DIMPL /DSOKOL_GLCORE c\sokol_%%s.c
  24. lib /OUT:%%s\sokol_%%s_windows_x64_gl_release.lib sokol_%%s.obj
  25. del sokol_%%s.obj
  26. )
  27. REM D3D11 Debug DLL
  28. cl /D_DEBUG /DIMPL /DSOKOL_DLL /DSOKOL_D3D11 c\sokol.c /Z7 /LDd /MDd /DLL /Fe:sokol_dll_windows_x64_d3d11_debug.dll /link /INCREMENTAL:NO
  29. REM D3D11 Release DLL
  30. cl /D_DEBUG /DIMPL /DSOKOL_DLL /DSOKOL_D3D11 c\sokol.c /LD /MD /DLL /Fe:sokol_dll_windows_x64_d3d11_release.dll /link /INCREMENTAL:NO
  31. REM GL Debug DLL
  32. cl /D_DEBUG /DIMPL /DSOKOL_DLL /DSOKOL_GLCORE c\sokol.c /Z7 /LDd /MDd /DLL /Fe:sokol_dll_windows_x64_gl_debug.dll /link /INCREMENTAL:NO
  33. REM GL Release DLL
  34. cl /D_DEBUG /DIMPL /DSOKOL_DLL /DSOKOL_GLCORE c\sokol.c /LD /MD /DLL /Fe:sokol_dll_windows_x64_gl_release.dll /link /INCREMENTAL:NO
  35. del sokol.obj