Skip to content
Snippets Groups Projects
Commit 488e78ea authored by Cody Northrop's avatar Cody Northrop
Browse files

android: Update toolchain revisions and locations

Start pulling from github again for more recent bits.

This includes changes to easily allow changing the repo url.
parent 3738dcf9
No related branches found
No related tags found
No related merge requests found
7fb605aeb525728edc23aaf3d3fd0ce08a6df95b aa3c64c214703709f520dfe47116320213128f39
https://github.com/KhronosGroup/glslang.git
d65b38bd6b95dea19e02814eb776dd1738aae0da 71b9b3ba28dc1a0503362d6798a4be635fbf5988
https://github.com/google/shaderc.git
e9f7d8ac3cda59f2637776eea1dfad0e171fba21 6c08995e6e7b94129e6086c78198c77111f2f262
https://github.com/KhronosGroup/SPIRV-Headers.git
1401a61b1e7d1516578171a94edbac33858fb1a2 7fe8a57a5bd72094e91f9f93e51dac2f2461dcb4
https://github.com/KhronosGroup/SPIRV-Tools.git
...@@ -179,7 +179,7 @@ REM // ======== Functions ======== // ...@@ -179,7 +179,7 @@ REM // ======== Functions ======== //
echo Creating local glslang repository %GLSLANG_DIR% echo Creating local glslang repository %GLSLANG_DIR%
if not exist "%GLSLANG_DIR%\" mkdir %GLSLANG_DIR% if not exist "%GLSLANG_DIR%\" mkdir %GLSLANG_DIR%
cd %GLSLANG_DIR% cd %GLSLANG_DIR%
git clone https://android.googlesource.com/platform/external/shaderc/glslang . git clone https://github.com/KhronosGroup/glslang.git .
git checkout %GLSLANG_REVISION% git checkout %GLSLANG_REVISION%
if not exist %GLSLANG_DIR%\SPIRV ( if not exist %GLSLANG_DIR%\SPIRV (
echo glslang source download failed! echo glslang source download failed!
...@@ -204,7 +204,7 @@ goto:eof ...@@ -204,7 +204,7 @@ goto:eof
echo Creating local spirv-tools repository %SPIRV_TOOLS_DIR% echo Creating local spirv-tools repository %SPIRV_TOOLS_DIR%
if not exist "%SPIRV_TOOLS_DIR%\" mkdir %SPIRV_TOOLS_DIR% if not exist "%SPIRV_TOOLS_DIR%\" mkdir %SPIRV_TOOLS_DIR%
cd %SPIRV_TOOLS_DIR% cd %SPIRV_TOOLS_DIR%
git clone https://android.googlesource.com/platform/external/shaderc/spirv-tools . git clone https://github.com/KhronosGroup/SPIRV-Tools.git .
git checkout %SPIRV_TOOLS_REVISION% git checkout %SPIRV_TOOLS_REVISION%
if not exist %SPIRV_TOOLS_DIR%\source ( if not exist %SPIRV_TOOLS_DIR%\source (
echo spirv-tools source download failed! echo spirv-tools source download failed!
...@@ -229,7 +229,7 @@ goto:eof ...@@ -229,7 +229,7 @@ goto:eof
echo Creating local spirv-headers repository %SPIRV_HEADERS_DIR% echo Creating local spirv-headers repository %SPIRV_HEADERS_DIR%
if not exist "%SPIRV_HEADERS_DIR%\" mkdir %SPIRV_HEADERS_DIR% if not exist "%SPIRV_HEADERS_DIR%\" mkdir %SPIRV_HEADERS_DIR%
cd %SPIRV_HEADERS_DIR% cd %SPIRV_HEADERS_DIR%
git clone https://android.googlesource.com/platform/external/shaderc/spirv-headers . git clone https://github.com/KhronosGroup/SPIRV-Headers.git .
git checkout %SPIRV_HEADERS_REVISION% git checkout %SPIRV_HEADERS_REVISION%
if not exist %SPIRV_HEADERS_DIR%\include ( if not exist %SPIRV_HEADERS_DIR%\include (
echo spirv-headers source download failed! echo spirv-headers source download failed!
...@@ -254,7 +254,7 @@ goto:eof ...@@ -254,7 +254,7 @@ goto:eof
echo Creating local shaderc repository %SHADERC_DIR% echo Creating local shaderc repository %SHADERC_DIR%
if not exist "%SHADERC_DIR%\" mkdir %SHADERC_DIR% if not exist "%SHADERC_DIR%\" mkdir %SHADERC_DIR%
cd %SHADERC_DIR% cd %SHADERC_DIR%
git clone https://android.googlesource.com/platform/external/shaderc/shaderc . git clone https://github.com/google/shaderc.git .
git checkout %SHADERC_REVISION% git checkout %SHADERC_REVISION%
if not exist %SHADERC_DIR%\libshaderc ( if not exist %SHADERC_DIR%\libshaderc (
echo shaderc source download failed! echo shaderc source download failed!
......
...@@ -29,8 +29,19 @@ SHADERC_REVISION=$(cat $ANDROIDBUILDDIR/shaderc_revision_android) ...@@ -29,8 +29,19 @@ SHADERC_REVISION=$(cat $ANDROIDBUILDDIR/shaderc_revision_android)
echo "GLSLANG_REVISION=$GLSLANG_REVISION" echo "GLSLANG_REVISION=$GLSLANG_REVISION"
echo "SPIRV_TOOLS_REVISION=$SPIRV_TOOLS_REVISION" echo "SPIRV_TOOLS_REVISION=$SPIRV_TOOLS_REVISION"
echo "SPIRV_HEADERS_REVISION=$SPIRV_HEADERS_REVISION"
echo "SHADERC_REVISION=$SHADERC_REVISION" echo "SHADERC_REVISION=$SHADERC_REVISION"
GLSLANG_URL=$(cat $ANDROIDBUILDDIR/glslang_url_android)
SPIRV_TOOLS_URL=$(cat $ANDROIDBUILDDIR/spirv-tools_url_android)
SPIRV_HEADERS_URL=$(cat $ANDROIDBUILDDIR/spirv-headers_url_android)
SHADERC_URL=$(cat $ANDROIDBUILDDIR/shaderc_url_android)
echo "GLSLANG_URL=$GLSLANG_URL"
echo "SPIRV_TOOL_URLS_=$SPIRV_TOOLS_URL"
echo "SPIRV_HEADERS_URL=$SPIRV_HEADERS_URL"
echo "SHADERC_URL=$SHADERC_URL"
if [[ $(uname) == "Linux" ]]; then if [[ $(uname) == "Linux" ]]; then
cores="$(nproc || echo 4)" cores="$(nproc || echo 4)"
elif [[ $(uname) == "Darwin" ]]; then elif [[ $(uname) == "Darwin" ]]; then
...@@ -42,13 +53,18 @@ function create_glslang () { ...@@ -42,13 +53,18 @@ function create_glslang () {
echo "Creating local glslang repository ($BASEDIR/glslang)." echo "Creating local glslang repository ($BASEDIR/glslang)."
mkdir -p $BASEDIR/glslang mkdir -p $BASEDIR/glslang
cd $BASEDIR/glslang cd $BASEDIR/glslang
git clone https://android.googlesource.com/platform/external/shaderc/glslang . git clone $GLSLANG_URL .
git checkout $GLSLANG_REVISION git checkout $GLSLANG_REVISION
} }
function update_glslang () { function update_glslang () {
echo "Updating $BASEDIR/glslang" echo "Updating $BASEDIR/glslang"
cd $BASEDIR/glslang cd $BASEDIR/glslang
if [[ $(git config --get remote.origin.url) != $GLSLANG_URL ]]; then
echo "glslang URL mismatch, recreating local repo"
create_glslang
return
fi
git fetch --all git fetch --all
git checkout $GLSLANG_REVISION git checkout $GLSLANG_REVISION
} }
...@@ -58,13 +74,18 @@ function create_spirv-tools () { ...@@ -58,13 +74,18 @@ function create_spirv-tools () {
echo "Creating local spirv-tools repository ($BASEDIR/spirv-tools)." echo "Creating local spirv-tools repository ($BASEDIR/spirv-tools)."
mkdir -p $BASEDIR/spirv-tools mkdir -p $BASEDIR/spirv-tools
cd $BASEDIR/spirv-tools cd $BASEDIR/spirv-tools
git clone https://android.googlesource.com/platform/external/shaderc/spirv-tools . git clone $SPIRV_TOOLS_URL .
git checkout $SPIRV_TOOLS_REVISION git checkout $SPIRV_TOOLS_REVISION
} }
function update_spirv-tools () { function update_spirv-tools () {
echo "Updating $BASEDIR/spirv-tools" echo "Updating $BASEDIR/spirv-tools"
cd $BASEDIR/spirv-tools cd $BASEDIR/spirv-tools
if [[ $(git config --get remote.origin.url) != $SPIRV_TOOLS_URL ]]; then
echo "spirv-tools URL mismatch, recreating local repo"
create_spirv-tools
return
fi
git fetch --all git fetch --all
git checkout $SPIRV_TOOLS_REVISION git checkout $SPIRV_TOOLS_REVISION
} }
...@@ -74,13 +95,18 @@ function create_spirv-headers () { ...@@ -74,13 +95,18 @@ function create_spirv-headers () {
echo "Creating local spirv-headers repository ($BASEDIR/spirv-tools/external/spirv-headers)." echo "Creating local spirv-headers repository ($BASEDIR/spirv-tools/external/spirv-headers)."
mkdir -p $BASEDIR/spirv-tools/external/spirv-headers mkdir -p $BASEDIR/spirv-tools/external/spirv-headers
cd $BASEDIR/spirv-tools/external/spirv-headers cd $BASEDIR/spirv-tools/external/spirv-headers
git clone https://android.googlesource.com/platform/external/shaderc/spirv-headers . git clone $SPIRV_HEADERS_URL .
git checkout $SPIRV_HEADERS_REVISION git checkout $SPIRV_HEADERS_REVISION
} }
function update_spirv-headers () { function update_spirv-headers () {
echo "Updating $BASEDIR/spirv-tools/external/spirv-headers" echo "Updating $BASEDIR/spirv-tools/external/spirv-headers"
cd $BASEDIR/spirv-tools/external/spirv-headers cd $BASEDIR/spirv-tools/external/spirv-headers
if [[ $(git config --get remote.origin.url) != $SPIRV_HEADERS_URL ]]; then
echo "spirv-headers URL mismatch, recreating local repo"
create_spirv-headers
return
fi
git fetch --all git fetch --all
git checkout $SPIRV_HEADERS_REVISION git checkout $SPIRV_HEADERS_REVISION
} }
...@@ -89,7 +115,7 @@ function create_shaderc () { ...@@ -89,7 +115,7 @@ function create_shaderc () {
rm -rf $BASEDIR/shaderc rm -rf $BASEDIR/shaderc
echo "Creating local shaderc repository ($BASEDIR/shaderc)." echo "Creating local shaderc repository ($BASEDIR/shaderc)."
cd $BASEDIR cd $BASEDIR
git clone https://android.googlesource.com/platform/external/shaderc/shaderc git clone $SHADERC_URL
cd shaderc cd shaderc
git checkout $SHADERC_REVISION git checkout $SHADERC_REVISION
} }
...@@ -97,6 +123,11 @@ function create_shaderc () { ...@@ -97,6 +123,11 @@ function create_shaderc () {
function update_shaderc () { function update_shaderc () {
echo "Updating $BASEDIR/shaderc" echo "Updating $BASEDIR/shaderc"
cd $BASEDIR/shaderc cd $BASEDIR/shaderc
if [[ $(git config --get remote.origin.url) != $SHADERC_URL ]]; then
echo "shaderc URL mismatch, recreating local repo"
create_shaderc
return
fi
git fetch --all git fetch --all
git checkout $SHADERC_REVISION git checkout $SHADERC_REVISION
} }
...@@ -110,7 +141,7 @@ function build_shaderc () { ...@@ -110,7 +141,7 @@ function build_shaderc () {
if [ ! -d "$BASEDIR/glslang" -o ! -d "$BASEDIR/glslang/.git" -o -d "$BASEDIR/glslang/.svn" ]; then if [ ! -d "$BASEDIR/glslang" -o ! -d "$BASEDIR/glslang/.git" -o -d "$BASEDIR/glslang/.svn" ]; then
create_glslang create_glslang
fi fi
update_glslang update_glslang
if [ ! -d "$BASEDIR/spirv-tools" -o ! -d "$BASEDIR/spirv-tools/.git" ]; then if [ ! -d "$BASEDIR/spirv-tools" -o ! -d "$BASEDIR/spirv-tools/.git" ]; then
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment