set /p GLSLANG_REVISION= < glslang_revision
set /p SPIRV_TOOLS_REVISION= < spirv-tools_revision
+set /p SPIRV_HEADERS_REVISION= < spirv-headers_revision
echo GLSLANG_REVISION=%GLSLANG_REVISION%
echo SPIRV_TOOLS_REVISION=%SPIRV_TOOLS_REVISION%
+echo SPIRV_HEADERS_REVISION=%SPIRV_HEADERS_REVISION%
echo Creating and/or updating glslang, spirv-tools in %BASE_DIR%
mkdir %SPIRV_TOOLS_DIR%\external\spirv-headers
cd %SPIRV_TOOLS_DIR%\external\spirv-headers
git clone https://github.com/KhronosGroup/SPIRV-HEADERS.git .
+ git checkout %SPIRV_HEADERS_REVISION%
if not exist %SPIRV_TOOLS_DIR%\external\spirv-headers\README.md (
echo spirv-headers download failed!
set errorCode=1
cd %SPIRV_TOOLS_DIR%
git fetch --all
git checkout %SPIRV_TOOLS_REVISION%
- if not exist %SPIRV_TOOLS_DIR%\external\spirv-headers\README.md (
- mkdir %SPIRV_TOOLS_DIR%\external
- mkdir %SPIRV_TOOLS_DIR%\external\spirv-headers
- cd %SPIRV_TOOLS_DIR%\external\spirv-headers
- git clone https://github.com/KhronosGroup/SPIRV-HEADERS.git .
- goto:eof
- )
cd %SPIRV_TOOLS_DIR%\external\spirv-headers
git fetch --all
- git pull
+ git checkout %SPIRV_HEADERS_REVISION%
goto:eof
:build_glslang
GLSLANG_REVISION=$(cat $PWD/glslang_revision)
SPIRV_TOOLS_REVISION=$(cat $PWD/spirv-tools_revision)
+SPIRV_HEADERS_REVISION=$(cat $PWD/spirv-headers_revision)
echo "GLSLANG_REVISION=$GLSLANG_REVISION"
echo "SPIRV_TOOLS_REVISION=$SPIRV_TOOLS_REVISION"
+echo "SPIRV_HEADERS_REVISION=$SPIRV_HEADERS_REVISION"
BUILDDIR=$PWD
BASEDIR=$BUILDDIR/external
mkdir -p $BASEDIR/spirv-tools/external/spirv-headers
cd $BASEDIR/spirv-tools/external/spirv-headers
git clone https://github.com/KhronosGroup/SPIRV-Headers .
+ git checkout $SPIRV_HEADERS_REVISION
}
function update_spirv-tools () {
else
cd $BASEDIR/spirv-tools/external/spirv-headers
git fetch --all
- git checkout master
- git pull
fi
+ git checkout $SPIRV_HEADERS_REVISION
}
function build_glslang () {