echo --sync-spirv-tools just pull spirv-tools_revision
echo --build-glslang pulls glslang_revision, configures CMake, builds Release and Debug
echo --build-spirv-tools pulls spirv-tools_revision, configures CMake, builds Release and Debug
- echo --all sync and build glslang, LunarGLASS, spirv-tools
+ echo --all sync and build glslang, spirv-tools
goto:finish
)
REM Read the target versions from external file, which is shared with Linux script
+if not exist %REVISION_DIR%\glslang_giturl (
+ echo.
+ echo Missing glslang_giturl file! Place it in %REVISION_DIR% with git repo URL in it.
+ set errorCode=1
+ goto:error
+)
+
if not exist %REVISION_DIR%\glslang_revision (
echo.
- echo Missing glslang_revision file! Place it in %REVSION_DIR% with target version in it.
+ echo Missing glslang_revision file! Place it in %REVISION_DIR% with target version in it.
+ set errorCode=1
+ goto:error
+)
+
+if not exist %REVISION_DIR%\spirv-tools_giturl (
+ echo.
+ echo Missing spirv-tools_giturl file! Place it in %REVISION_DIR% with git repo URL in it.
set errorCode=1
goto:error
)
goto:error
)
+if not exist %REVISION_DIR%\spirv-headers_giturl (
+ echo.
+ echo Missing spirv-headers_giturl file! Place it in %REVISION_DIR% with git repo URL in it.
+ set errorCode=1
+ goto:error
+)
+
if not exist %REVISION_DIR%\spirv-headers_revision (
echo.
echo Missing spirv-headers_revision file! Place it in %REVISION_DIR% with target version in it.
goto:error
)
+set /p GLSLANG_GITURL= < %REVISION_DIR%\glslang_giturl
set /p GLSLANG_REVISION= < %REVISION_DIR%\glslang_revision
+set /p SPIRV_TOOLS_GITURL= < %REVISION_DIR%\spirv-tools_giturl
set /p SPIRV_TOOLS_REVISION= < %REVISION_DIR%\spirv-tools_revision
+set /p SPIRV_HEADERS_GITURL= < %REVISION_DIR%\spirv-headers_giturl
set /p SPIRV_HEADERS_REVISION= < %REVISION_DIR%\spirv-headers_revision
+
+echo GLSLANG_GITURL=%GLSLANG_GITURL%
echo GLSLANG_REVISION=%GLSLANG_REVISION%
+echo SPIRV_TOOLS_GITURL=%SPIRV_TOOLS_GITURL%
echo SPIRV_TOOLS_REVISION=%SPIRV_TOOLS_REVISION%
+echo SPIRV_HEADERS_GITURL=%SPIRV_HEADERS_GITURL%
echo SPIRV_HEADERS_REVISION=%SPIRV_HEADERS_REVISION%
echo Creating local glslang repository %GLSLANG_DIR%)
mkdir %GLSLANG_DIR%
cd %GLSLANG_DIR%
- git clone https://github.com/KhronosGroup/glslang.git .
+ git clone %GLSLANG_GITURL% .
git checkout %GLSLANG_REVISION%
if not exist %GLSLANG_DIR%\SPIRV (
echo glslang source download failed!
echo Creating local spirv-tools repository %SPIRV_TOOLS_DIR%)
mkdir %SPIRV_TOOLS_DIR%
cd %SPIRV_TOOLS_DIR%
- git clone https://github.com/KhronosGroup/SPIRV-Tools.git .
+ git clone %SPIRV_TOOLS_GITURL% .
git checkout %SPIRV_TOOLS_REVISION%
if not exist %SPIRV_TOOLS_DIR%\source (
echo spirv-tools source download failed!
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 .
+ git clone %SPIRV_HEADERS_GITURL% .
git checkout %SPIRV_HEADERS_REVISION%
if not exist %SPIRV_TOOLS_DIR%\external\spirv-headers\README.md (
echo spirv-headers download failed!
#!/bin/bash
-# Update source for glslang, LunarGLASS, spirv-tools
+# Update source for glslang, spirv-tools
set -e
REVISION_DIR="$CURRENT_DIR/external_revisions"
+GLSLANG_GITURL=$(cat "${REVISION_DIR}/glslang_giturl")
GLSLANG_REVISION=$(cat "${REVISION_DIR}/glslang_revision")
+SPIRV_TOOLS_GITURL=$(cat "${REVISION_DIR}/spirv-tools_giturl")
SPIRV_TOOLS_REVISION=$(cat "${REVISION_DIR}/spirv-tools_revision")
+SPIRV_HEADERS_GITURL=$(cat "${REVISION_DIR}/spirv-headers_giturl")
SPIRV_HEADERS_REVISION=$(cat "${REVISION_DIR}/spirv-headers_revision")
+
+echo "GLSLANG_GITURL=${GLSLANG_GITURL}"
echo "GLSLANG_REVISION=${GLSLANG_REVISION}"
+echo "SPIRV_TOOLS_GITURL=${SPIRV_TOOLS_GITURL}"
echo "SPIRV_TOOLS_REVISION=${SPIRV_TOOLS_REVISION}"
+echo "SPIRV_HEADERS_GITURL=${SPIRV_HEADERS_GITURL}"
echo "SPIRV_HEADERS_REVISION=${SPIRV_HEADERS_REVISION}"
BUILDDIR=${CURRENT_DIR}
echo "Creating local glslang repository (${BASEDIR}/glslang)."
mkdir -p "${BASEDIR}"/glslang
cd "${BASEDIR}"/glslang
- git clone https://github.com/KhronosGroup/glslang.git .
+ git clone ${GLSLANG_GITURL} .
git checkout ${GLSLANG_REVISION}
}
echo "Creating local spirv-tools repository (${BASEDIR}/spirv-tools)."
mkdir -p "${BASEDIR}"/spirv-tools
cd "${BASEDIR}"/spirv-tools
- git clone https://github.com/KhronosGroup/SPIRV-Tools.git .
+ git clone ${SPIRV_TOOLS_GITURL} .
git checkout ${SPIRV_TOOLS_REVISION}
mkdir -p "${BASEDIR}"/spirv-tools/external/spirv-headers
cd "${BASEDIR}"/spirv-tools/external/spirv-headers
- git clone https://github.com/KhronosGroup/SPIRV-Headers .
+ git clone ${SPIRV_HEADERS_GITURL} .
git checkout ${SPIRV_HEADERS_REVISION}
}
if [ ! -d "${BASEDIR}/spirv-tools/external/spirv-headers" -o ! -d "${BASEDIR}/spirv-tools/external/spirv-headers/.git" ]; then
mkdir -p "${BASEDIR}"/spirv-tools/external/spirv-headers
cd "${BASEDIR}"/spirv-tools/external/spirv-headers
- git clone https://github.com/KhronosGroup/SPIRV-Headers .
+ git clone ${SPIRV_HEADERS_GITURL} .
else
cd "${BASEDIR}"/spirv-tools/external/spirv-headers
git fetch --all