From a7a533c932eca983998bb2609b93cba30fa0d1a3 Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Mon, 24 Jan 2022 19:14:57 +0800 Subject: [PATCH] vala/meson.build: Use Python to generate libvala-0.xx.vapi This way, we do not need to depend on the 'cat' utility program which is not readily available on Windows unless one is using MSYS2 or Cygwin. --- vala/generate-libvala-vapi.py | 13 +++++++++++++ vala/meson.build | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 vala/generate-libvala-vapi.py diff --git a/vala/generate-libvala-vapi.py b/vala/generate-libvala-vapi.py new file mode 100644 index 000000000..a8b802fda --- /dev/null +++ b/vala/generate-libvala-vapi.py @@ -0,0 +1,13 @@ +#! /usr/bin/env python3 + +# Generate libvala-0.xx.vapi from dependent vapi's + +import os +import sys + +def generate_libvala_vapi(argv): + for f in argv[1:]: + with open(f, 'r') as l: + print(l.read()) + +sys.exit(generate_libvala_vapi(sys.argv)) \ No newline at end of file diff --git a/vala/meson.build b/vala/meson.build index 3352df20c..c34613213 100644 --- a/vala/meson.build +++ b/vala/meson.build @@ -197,7 +197,7 @@ valacore_dep = declare_dependency( custom_target( 'libvala@0@.vapi'.format(vala_version_suffix), command: [ - find_program('cat'), + find_program('generate-libvala-vapi.py'), join_paths(meson.build_root(), 'gee', 'gee.vapi'), join_paths(meson.current_build_dir(), 'vala.vapi'), ], -- 2.47.2