[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-xorg-devel
Subject:    [PATCH 6/7] meson: Fix generation of xorg-server.pc
From:       Thierry Reding <thierry.reding () gmail ! com>
Date:       2018-03-28 12:04:37
Message-ID: 20180328120438.24810-6-thierry.reding () gmail ! com
[Download RAW message or body]

From: Thierry Reding <treding@nvidia.com>

Meson stores relative paths for includedir, libdir and friends. These
have to be concatenated with the ${prefix} or ${exec_prefix} variables
to create a working pkg-config file.

While at it, set a default value for the module_dir option so that it
points to the same location as used in the autotools-based build.

Signed-off-by: Thierry Reding <treding@nvidia.com>
---
 meson.build       | 14 +++++++-------
 meson_options.txt |  2 +-
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/meson.build b/meson.build
index b1af0a3debc5..cb819b27aedf 100644
--- a/meson.build
+++ b/meson.build
@@ -591,13 +591,13 @@ if build_xorg
     awk = find_program('awk')
 
     sdkconfig.set('prefix', get_option('prefix'))
-    sdkconfig.set('exec_prefix', get_option('prefix'))
-    sdkconfig.set('libdir', get_option('libdir'))
-    sdkconfig.set('includedir', get_option('includedir'))
-    sdkconfig.set('datarootdir', get_option('datadir'))
-    sdkconfig.set('moduledir', get_option('module_dir'))
-    sdkconfig.set('sdkdir', join_paths(get_option('includedir'), 'include'))
-    sdkconfig.set('sysconfigdir', join_paths(get_option('datadir'), 'X11/xorg.conf.d'))
+    sdkconfig.set('exec_prefix', '${prefix}')
+    sdkconfig.set('libdir', join_paths('${exec_prefix}', get_option('libdir')))
+    sdkconfig.set('includedir', join_paths('${prefix}', get_option('includedir')))
+    sdkconfig.set('datarootdir', join_paths('${prefix}', get_option('datadir')))
+    sdkconfig.set('moduledir', join_paths('${exec_prefix}', get_option('module_dir')))
+    sdkconfig.set('sdkdir', join_paths('${prefix}', get_option('includedir'), 'xorg'))
+    sdkconfig.set('sysconfigdir', join_paths('${datarootdir}', 'X11/xorg.conf.d'))
 
     sdkconfig.set('abi_ansic',
         run_command(awk, '-F', '[(,)]',
diff --git a/meson_options.txt b/meson_options.txt
index ce1ae80bd43a..5c7be0e26ce5 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -19,7 +19,7 @@ option('builder_addr', type: 'string', description: 'Builder address', value: 'x
 option('builder_string', type: 'string', description: 'Additional builder string')
 
 option('log_dir', type: 'string')
-option('module_dir', type: 'string',
+option('module_dir', type: 'string', value: 'xorg/modules',
        description: 'X.Org modules directory')
 option('default_font_path', type: 'string')
 
-- 
2.16.3

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: https://lists.x.org/mailman/listinfo/xorg-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic