blob: 74e0d9c6f986ae4f084e91517800b9b56046faaf [file] [log] [blame]
function buildjs {
if [ $1 != "32" -a $1 != "16" ]; then
echo "argument 1 must either be 32 for UTF32 builts or 16 for UTF16 builds"
exit 1
fi
if [ -z $2 ]; then
echo "argument 2 must be a valid filename"
exit 1
fi
set -x
emcc ./liblouis/.libs/liblouis.a -s RESERVED_FUNCTION_POINTERS=1 -s MODULARIZE=1\
-s EXPORT_NAME="'liblouisBuild'" -s EXTRA_EXPORTED_RUNTIME_METHODS="['FS',\
'Runtime', 'stringToUTF${1}', 'Pointer_Stringify']" --pre-js ./liblouis-js/inc/pre.js\
--post-js ./liblouis-js/inc/post.js ${3} -o ./out/${2} &&
cat ./liblouis-js/inc/append.js >> ./out/${2}
set +x
}