add option to patch lua with UTF8 support

This commit is contained in:
takase1121 2022-06-16 13:35:38 +08:00
parent dc2e9621ca
commit bccc02743a
No known key found for this signature in database
GPG Key ID: 60EEFFC68EB3031B
1 changed files with 13 additions and 0 deletions

View File

@ -22,6 +22,7 @@ show_help() {
echo "-B --bundle Create an App bundle (macOS only)" echo "-B --bundle Create an App bundle (macOS only)"
echo "-P --portable Create a portable binary package." echo "-P --portable Create a portable binary package."
echo "-O --pgo Use profile guided optimizations (pgo)." echo "-O --pgo Use profile guided optimizations (pgo)."
echo "-U --windows-lua-utf Use the UTF8 patch for Lua."
echo " macOS: disabled when used with --bundle," echo " macOS: disabled when used with --bundle,"
echo " Windows: Implicit being the only option." echo " Windows: Implicit being the only option."
echo echo
@ -35,6 +36,9 @@ main() {
local bundle local bundle
local portable local portable
local pgo local pgo
local patch_lua
local lua_subproject_path
for i in "$@"; do for i in "$@"; do
case $i in case $i in
@ -76,6 +80,10 @@ main() {
pgo="-Db_pgo=generate" pgo="-Db_pgo=generate"
shift shift
;; ;;
-U|--windows-lua-utf)
patch_lua="true"
shift
;;
*) *)
# unknown option # unknown option
;; ;;
@ -103,6 +111,11 @@ main() {
$pgo \ $pgo \
"${build_dir}" "${build_dir}"
lua_subproject_path=subprojects/lua-*/
if [[ $patch_lua == "true" ]] && [[ ! -z $force_fallback ]] && [[ -d $lua_subproject_path ]]; then
patch -d $lua_subproject_path -p1 --forward < resources/windows/001-lua-unicode.diff
fi
meson compile -C "${build_dir}" meson compile -C "${build_dir}"
if [ ! -z ${pgo+x} ]; then if [ ! -z ${pgo+x} ]; then