meson.build revision 1.1 1 # SPDX-License-Identifier: MIT
2 #
3 # Copyright (c) 2026, Oracle and/or its affiliates.
4 #
5 # Permission is hereby granted, free of charge, to any person obtaining a
6 # copy of this software and associated documentation files (the "Software"),
7 # to deal in the Software without restriction, including without limitation
8 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 # and/or sell copies of the Software, and to permit persons to whom the
10 # Software is furnished to do so, subject to the following conditions:
11 #
12 # The above copyright notice and this permission notice (including the next
13 # paragraph) shall be included in all copies or substantial portions of the
14 # Software.
15 #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 # DEALINGS IN THE SOFTWARE.
23 #
24
25 project(
26 'xwud',
27 'c',
28 version: '1.0.8',
29 license: 'MIT-open-group',
30 license_files: 'COPYING',
31 meson_version: '>= 1.1.0',
32 )
33
34 conf = configuration_data()
35 package_string = ' '.join(meson.project_name(), meson.project_version())
36 conf.set_quoted('PACKAGE_STRING', package_string)
37
38 cc = meson.get_compiler('c')
39
40 # Replacement for XORG_DEFAULT_OPTIONS
41 if cc.has_argument('-fno-strict-aliasing')
42 add_project_arguments('-fno-strict-aliasing', language: 'c')
43 endif
44
45 # Checks for pkg-config packages
46 dep_libx11 = dependency('x11', required: true)
47 dep_xproto = dependency('xproto', required: true, version: '>= 7.0.25')
48 deps = [dep_libx11, dep_xproto]
49
50 config_h = configure_file(output: 'config.h', configuration: conf)
51 add_project_arguments('-DHAVE_CONFIG_H', language: ['c'])
52
53 executable(
54 'xwud',
55 [config_h, 'xwud.c'],
56 dependencies: deps,
57 install: true,
58 )
59
60 # Man page
61 prog_sed = find_program('sed')
62
63 custom_target(
64 'xwud.man',
65 input: 'man/xwud.man',
66 output: 'xwud.1',
67 command: [
68 prog_sed,
69 '-e', f's/__xorgversion__/"@package_string@" "X Version 11"/',
70 '-e', 's/__appmansuffix__/1/g',
71 '-e', 's/__miscmansuffix__/7/g',
72 '@INPUT@',
73 ],
74 capture: true,
75 install: true,
76 install_dir: get_option('mandir') / 'man1',
77 install_tag: 'man',
78 )
79