Mesa (master): meson: fix sys/mkdev.h detection on Solaris
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Oct 8 15:30:15 UTC 2019
Module: Mesa
Branch: master
Commit: 6f26eae077af2b4e1f51e9a9524617937afc8e36
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f26eae077af2b4e1f51e9a9524617937afc8e36
Author: Eric Engestrom <eric.engestrom at intel.com>
Date: Sat Sep 14 22:18:32 2019 +0100
meson: fix sys/mkdev.h detection on Solaris
On Solaris, sys/sysmacros.h has long-deprecated copies of major() & minor()
but not makedev().
sys/mkdev.h has all three and is the preferred choice.
Let's make sure we check for all 3 major(), minor() and makedev().
Reported-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith at oracle.com>
Tested-by: Alan Coopersmith <alan.coopersmith at oracle.com>
---
meson.build | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/meson.build b/meson.build
index 8f30a94ed8d..20c40f1d221 100644
--- a/meson.build
+++ b/meson.build
@@ -1052,9 +1052,14 @@ elif host_machine.cpu_family().startswith('ppc64') and host_machine.endian() ==
endif
# Check for standard headers and functions
-if cc.has_header_symbol('sys/sysmacros.h', 'major')
+if (cc.has_header_symbol('sys/sysmacros.h', 'major') and
+ cc.has_header_symbol('sys/sysmacros.h', 'minor') and
+ cc.has_header_symbol('sys/sysmacros.h', 'makedev'))
pre_args += '-DMAJOR_IN_SYSMACROS'
-elif cc.has_header_symbol('sys/mkdev.h', 'major')
+endif
+if (cc.has_header_symbol('sys/mkdev.h', 'major') and
+ cc.has_header_symbol('sys/mkdev.h', 'minor') and
+ cc.has_header_symbol('sys/mkdev.h', 'makedev'))
pre_args += '-DMAJOR_IN_MKDEV'
endif
More information about the mesa-commit
mailing list