About 60K smaller (20% the target size is these units of 300K). Over 300 fewer #ifdef. This adds a new glslang.m4 file that needs to be processed by m4 to get the glslang.y file needed by bison. See comment in glslang.m4 for more detail. This updates the updateGrammar script to do the .m4 -> .y processing, to conditionally exclude grammar not needed for the web build.
17 lines
408 B
Bash
Executable File
17 lines
408 B
Bash
Executable File
#!/usr/bin/bash
|
|
|
|
if [ "$1" = 'web' ]
|
|
then
|
|
m4 -P -DGLSLANG_WEB MachineIndependent/glslang.m4 > MachineIndependent/glslang.y
|
|
elif [ "$#" -eq 0 ]
|
|
then
|
|
m4 -P MachineIndependent/glslang.m4 > MachineIndependent/glslang.y
|
|
else
|
|
echo usage:
|
|
echo $0 web
|
|
echo $0
|
|
exit
|
|
fi
|
|
|
|
bison --defines=MachineIndependent/glslang_tab.cpp.h -t MachineIndependent/glslang.y -o MachineIndependent/glslang_tab.cpp
|