Replace resource tools with python scripts

May fix pipeline failures on ghactions where makeico or toarray just exit with a non-zero status for no reason.

Also makes it easier (possible, rather) to build TPT using a cross-compiling msvc toolchain on windows; you can't have two different msvc toolchains in PATH on windows because of course you can't.

toarray had been python before, maybe I converted it to cpp to avoid pulling in python as a dependency, I'm not sure. With android vanilla development (hopefully) gaining traction soon, we'll be relying anyway on helper scripts I've written in python, so python will be a dependency sooner or later. Meson implicitly makes python a dependency, but there could be Meson implementations out there that don't rely on python, who knows.
This commit is contained in:
Tamás Bálint Misius
2024-04-26 11:50:28 +02:00
parent 4179155963
commit 7e674a887d
7 changed files with 71 additions and 197 deletions

View File

@@ -42,7 +42,6 @@ if host_platform == 'windows'
icon_cps_ico_path = ''
winutf8_xml_path = ''
if windows_icons
make_ico = executable('makeico', sources: 'MakeIco.cpp', native: true)
generated_win_icos = {}
win_icos = {
'icon_exe': [ 'icon_exe', 'icon_exe_48', 'icon_exe_32', 'icon_exe_16' ],
@@ -50,7 +49,8 @@ if host_platform == 'windows'
}
foreach key, icons : win_icos
command = [
make_ico,
find_program('python'),
join_paths(meson.current_source_dir(), 'make-ico.py'),
'@OUTPUT@',
]
foreach ikey : icons