xorgproto: Branch 'master'

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Feb 8 05:10:26 UTC 2024


 meson.build |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

New commits:
commit db56b508f25629ab1022038131758ce48e6daf82
Author: José Expósito <jose.exposito89 at gmail.com>
Date:   Wed Aug 23 11:58:22 2023 +0200

    meson: add header paths to declare_dependency
    
    The `install_headers()` function is used to install the headers present
    in `include/<subdirectory>`.
    
    However, when `xorgproto` is used as a subproject, the headers are not
    copied and the parent project is not able to find the headers included
    in subdirectories.
    
    For example, this error is generated when `xserver` is built with
    `xorgproto` as a subproject:
    
        fatal error: xf86dri.h: No such file or directory
           41 | #include "xf86dri.h"
              |          ^~~~~~~~~~~
    
    This is a known issue present in Meson:
    https://github.com/mesonbuild/meson/issues/2546
    
    To workaround the issue, add the required subdirectories to
    `declare_dependency()`.
    
    Signed-off-by: José Expósito <jose.exposito89 at gmail.com>

diff --git a/meson.build b/meson.build
index 404339d..13f8534 100644
--- a/meson.build
+++ b/meson.build
@@ -112,7 +112,16 @@ if get_option('legacy') == true
 endif
 
 ext_xorgproto = declare_dependency(
-    include_directories : include_directories('include')
+    include_directories : [
+        include_directories('include'),
+        include_directories('include' / 'GL'),
+        include_directories('include' / 'GL' / 'internal'),
+        include_directories('include' / 'X11'),
+        include_directories('include' / 'X11' / 'dri'),
+        include_directories('include' / 'X11' / 'extensions'),
+        include_directories('include' / 'X11' / 'fonts'),
+        include_directories('include' / 'X11' / 'PM'),
+    ]
 )
 
 subdir('include')


More information about the xorg-commit mailing list