anchor.diff:     if %errorCode% neq 0 (goto:error)
   )
   
  +if %sync-spirv-tools% equ 1 (
  +   rd /S /Q %SPIRV_TOOLS_DIR%
  +   if %errorlevel% neq 0 (goto:error)
  +   if not exist %SPIRV_TOOLS_DIR% (
  +      call:create_spirv-tools
  +   )
  +   if %errorCode% neq 0 (goto:error)
  +   call:update_spirv-tools
  +   if %errorCode% neq 0 (goto:error)
  +)
  +
   if %build-glslang% equ 1 (
      call:build_glslang
      if %errorCode% neq 0 (goto:error)
  
positive.code:       echo Available options:
        echo   --sync-glslang      just pull glslang_revision
        echo   --sync-LunarGLASS   just pull LunarGLASS_revision
        echo   --build-glslang     pulls glslang_revision, configures CMake, builds Release and Debug
        echo   --build-LunarGLASS  pulls LunarGLASS_revision, configures CMake, builds Release and Debug
        echo   --all               sync and build both glslang and LunarGLASS
        goto:finish
     )
  
     set sync-glslang=0
     set sync-LunarGLASS=0
     set build-glslang=0
     set build-LunarGLASS=0
     set check-glslang-build-dependencies=0
     set check-LunarGLASS-fetch-dependencies=0
     set check-LunarGLASS-build-dependencies=0
  
negative.code: set BASE_DIR=%BUILD_DIR%..
  set GLSLANG_DIR=%BASE_DIR%\glslang
  set LUNARGLASS_DIR=%BASE_DIR%\LunarGLASS
  set SPIRV_TOOLS_DIR=%BASE_DIR%\spirv-tools
  
  REM // ======== Parameter parsing ======== //
  
  