From: Zbigniew Jędrzejewski-Szmek Date: Tue, 13 Jun 2023 07:55:22 +0000 (+0200) Subject: meson: implement HAVE_PTY X-Git-Tag: v2.39.1~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bbe24d5b10b8a6dff289490c5ad074f7830da769;p=thirdparty%2Futil-linux.git meson: implement HAVE_PTY This conditional was never implemented in the meson config. Under autotools, it is guarded by availability of headers and an option. I didn't implement the option here. Fixes #2310. '!= false' is used because 'x == 1' is rejected by meson if 'x' is false. OTOH, 'x != false' seems to work if 'x' is 1. (cherry picked from commit 444753601c4c367ca395359ea74fe5c7b86ce56d) --- diff --git a/meson.build b/meson.build index 63d8fd67dd..6097088d81 100644 --- a/meson.build +++ b/meson.build @@ -708,6 +708,9 @@ int main(void) { have = cc.compiles(code, name : 'using __progname') conf.set('HAVE___PROGNAME', have ? 1 : false) +have = conf.get('HAVE_PTY_H') != false and conf.get('HAVE_SYS_SIGNALFD_H') != false +conf.set('HAVE_PTY', have ? 1 : false) + have_opal_get_status= cc.has_header_symbol('linux/sed-opal.h', 'IOC_OPAL_GET_STATUS') conf.set('HAVE_OPAL_GET_STATUS', have_opal_get_status ? 1 : false) @@ -2996,18 +2999,19 @@ exe = executable( link_with : lib_common) exes += exe -# XXX: HAVE_PTY -exe = executable( - 'test_pty', - pty_session_c, - monotonic_c, - c_args : ['-DTEST_PROGRAM_PTY'], - include_directories : dir_include, - link_with : [lib_common], - dependencies : [lib_m, - realtime_libs, - lib_util]) -exes += exe +if conf.get('HAVE_PTY') != false + exe = executable( + 'test_pty', + pty_session_c, + monotonic_c, + c_args : ['-DTEST_PROGRAM_PTY'], + include_directories : dir_include, + link_with : [lib_common], + dependencies : [lib_m, + realtime_libs, + lib_util]) + exes += exe +endif # XXX: LINUX exe = executable(