Lines Matching +full:doxyfile +full:- +full:path
19 '-fno-strict-aliasing',
20 '-fsanitize-undefined-trap-on-error',
21 '-Wno-unused-parameter',
22 '-Wno-missing-field-initializers',
23 '-Wpointer-arith',
24 '-Wmissing-declarations',
25 '-Wformat=2',
26 '-Wstrict-prototypes',
27 '-Wmissing-prototypes',
28 '-Wnested-externs',
29 '-Wbad-function-cast',
30 '-Wshadow',
31 '-Wlogical-op',
32 '-Wdate-time',
33 '-Wwrite-strings',
34 '-Wno-documentation-deprecated-sync',
40 XKBCONFIGROOT = get_option('xkb-config-root')
42 xkeyboard_config_dep = dependency('xkeyboard-config', required: false)
50 XKBCONFIGEXTRAPATH = get_option('xkb-config-extra-path')
56 XLOCALEDIR = get_option('x-locale-root')
79 configh_data.set_quoted('DEFAULT_XKB_RULES', get_option('default-rules'))
80 configh_data.set_quoted('DEFAULT_XKB_MODEL', get_option('default-model'))
81 configh_data.set_quoted('DEFAULT_XKB_LAYOUT', get_option('default-layout'))
82 if get_option('default-variant') != ''
83 configh_data.set_quoted('DEFAULT_XKB_VARIANT', get_option('default-variant'))
87 if get_option('default-options') != ''
88 configh_data.set_quoted('DEFAULT_XKB_OPTIONS', get_option('default-options'))
130 …# see https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#maximum-path-length-limi…
139 # https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4…
146 # Supports -Wl,--version-script?
149 args: '-Wl,--version-script=' + meson.source_root()/'xkbcommon.map',
150 name: '-Wl,--version-script',
153 map_to_def = find_program('scripts/map-to-def')
163 arguments: ['--defines=@OUTPUT1@', '-o', '@OUTPUT0@', '-p', '_xkbcommon_', '@INPUT@'],
171 arguments: ['-H', '@OUTPUT1@', '-o', '@OUTPUT0@', '-p', '_xkbcommon_', '@INPUT@'],
188 'src/xkbcomp/ast-build.c',
189 'src/xkbcomp/ast-build.h',
197 'src/xkbcomp/keymap-dump.c',
200 'src/xkbcomp/parser-priv.h',
209 'src/xkbcomp/xkbcomp-priv.h',
214 'src/context-priv.c',
218 'src/keysym-utf.c',
222 'src/keymap-priv.c',
223 'src/scanner-utils.h',
235 libxkbcommon_link_args += '-Wl,--version-script=' + meson.source_root()/'xkbcommon.map'
259 'include/xkbcommon/xkbcommon-compat.h',
260 'include/xkbcommon/xkbcommon-compose.h',
261 'include/xkbcommon/xkbcommon-keysyms.h',
262 'include/xkbcommon/xkbcommon-names.h',
279 # libxkbcommon-x11.
280 if get_option('enable-x11')
282 xcb_xkb_dep = dependency('xcb-xkb', version: '>=1.10', required: false)
284 error('''X11 support requires xcb-xkb >= 1.10 which was not found.
285 You can disable X11 support with -Denable-x11=false.''')
292 'src/x11/x11-priv.h',
294 'src/context-priv.c',
296 'src/keymap-priv.c',
303 … libxkbcommon_x11_link_args += '-Wl,--version-script=' + meson.source_root()/'xkbcommon-x11.map'
304 libxkbcommon_x11_link_deps += 'xkbcommon-x11.map'
306 libxkbcommon_x11_def = custom_target('xkbcommon-x11.def',
308 input: 'xkbcommon-x11.map',
309 output: 'xkbcommon-x11.def',
315 'xkbcommon-x11',
316 'include/xkbcommon/xkbcommon-x11.h',
331 'include/xkbcommon/xkbcommon-x11.h',
340 name: 'xkbcommon-x11',
341 filebase: 'xkbcommon-x11',
343 description: 'XKB API common to servers and clients - X11 support',
345 requires_private: ['xcb>=1.10', 'xcb-xkb>=1.10'],
350 if get_option('enable-xkbregistry')
351 dep_libxml = dependency('libxml-2.0')
357 'src/util-list.h',
358 'src/util-list.c',
363 libxkbregistry_link_args += '-Wl,--version-script=' + meson.source_root()/'xkbregistry.map'
407 build_tools = get_option('enable-tools') and cc.has_header_symbol('getopt.h', 'getopt_long', prefix…
410 'tools-internal',
411 'tools/tools-common.h',
412 'tools/tools-common.c',
424 xkbcli_compile_keymap = executable('xkbcli-compile-keymap',
425 'tools/compile-keymap.c',
429 install_man('tools/xkbcli-compile-keymap.1')
431 executable('compile-keymap',
432 'tools/compile-keymap.c',
435 c_args: ['-DENABLE_PRIVATE_APIS'],
444 executable('xkbcli-how-to-type',
445 'tools/how-to-type.c',
449 install_man('tools/xkbcli-how-to-type.1')
452 executable('xkbcli-interactive-evdev',
453 'tools/interactive-evdev.c',
458 install_man('tools/xkbcli-interactive-evdev.1')
460 if get_option('enable-x11')
469 executable('xkbcli-interactive-x11',
470 'tools/interactive-x11.c',
474 install_man('tools/xkbcli-interactive-x11.1')
477 if get_option('enable-wayland')
478 wayland_client_dep = dependency('wayland-client', version: '>=1.2.0', required: false)
479 wayland_protocols_dep = dependency('wayland-protocols', version: '>=1.12', required: false)
480 wayland_scanner_dep = dependency('wayland-scanner', required: false, native: true)
482 …error('''The Wayland xkbcli programs require wayland-client >= 1.2.0, wayland-protocols >= 1.7 whi…
483 You can disable the Wayland xkbcli programs with -Denable-wayland=false.''')
489 output: '@BASENAME@-protocol.c',
494 output: '@BASENAME@-client-protocol.h',
495 arguments: ['client-header', '@INPUT@', '@OUTPUT@'],
498 xdg_shell_xml = wayland_protocols_datadir/'stable/xdg-shell/xdg-shell.xml'
503 executable('xkbcli-interactive-wayland',
504 'tools/interactive-wayland.c',
509 install_man('tools/xkbcli-interactive-wayland.1')
513 if get_option('enable-xkbregistry')
515 executable('xkbcli-list',
516 'tools/registry-list.c',
520 install_man('tools/xkbcli-list.1')
525 # xkeyboard-config "verifier"
529 configure_file(input: 'test/xkeyboard-config-test.py.in',
530 output: 'xkeyboard-config-test',
546 configure_file(output: 'test-config.h', configuration: test_configh_data)
551 'xkbcommon-test-internal',
554 'test/evdev-scancodes.h',
564 if get_option('enable-x11')
566 'xkbcommon-x11-internal',
586 executable('test-keysym', 'test/keysym.c', dependencies: test_dep),
591 executable('test-keymap', 'test/keymap.c', dependencies: test_dep),
596 executable('test-filecomp', 'test/filecomp.c', dependencies: test_dep),
603 executable('test-context', 'test/context.c', dependencies: test_dep),
608 'rules-file',
609 executable('test-rules-file', 'test/rules-file.c', dependencies: test_dep),
613 'rules-file-includes',
614 executable('test-rules-file-includes', 'test/rules-file-includes.c', dependencies: test_dep),
619 executable('test-stringcomp', 'test/stringcomp.c', dependencies: test_dep),
624 executable('test-buffercomp', 'test/buffercomp.c', dependencies: test_dep),
629 executable('test-log', 'test/log.c', dependencies: test_dep),
634 executable('test-atom', 'test/atom.c', dependencies: test_dep),
639 executable('test-utf8', 'test/utf8.c', dependencies: test_dep),
644 executable('test-state', 'test/state.c', dependencies: test_dep),
649 executable('test-keyseq', 'test/keyseq.c', dependencies: test_dep),
654 executable('test-rulescomp', 'test/rulescomp.c', dependencies: test_dep),
659 executable('test-compose', 'test/compose.c', dependencies: test_dep),
664 executable('test-utils', 'test/utils.c', dependencies: test_dep),
668 'symbols-leak-test',
669 find_program('test/symbols-leak-test.py'),
671 suite: ['python-tests'],
673 if get_option('enable-x11')
676 executable('test-x11', 'test/x11.c', dependencies: x11_test_dep),
681 executable('test-x11comp', 'test/x11comp.c', dependencies: x11_test_dep)
683 if get_option('enable-xkbregistry')
686 executable('test-registry', 'test/registry.c',
693 test('tool-option-parsing',
694 find_program('test/tool-option-parsing.py'),
696 suite: ['python-tests'])
707 test('keysym-test-@0@'.format(keysym),
708 find_program('test/test-keysym.py'),
710 args: [keysym, '--tool', xkbcli_compile_keymap],
711 suite: ['python-tests'])
719 '--leak-check=full',
720 '--track-origins=yes',
721 '--gen-suppressions=all',
722 '--error-exitcode=99'],
730 executable('fuzz-keymap', 'fuzz/keymap/target.c', dependencies: test_dep)
731 executable('fuzz-compose', 'fuzz/compose/target.c', dependencies: test_dep)
738 'key-proc',
739 executable('bench-key-proc', 'bench/key-proc.c', dependencies: test_dep),
744 executable('bench-rules', 'bench/rules.c', dependencies: test_dep),
749 executable('bench-rulescomp', 'bench/rulescomp.c', dependencies: test_dep),
754 executable('bench-compose', 'bench/compose.c', dependencies: test_dep),
759 executable('bench-atom', 'bench/atom.c', dependencies: test_dep),
762 if get_option('enable-x11')
765 executable('bench-x11', 'bench/x11.c', dependencies: x11_test_dep),
772 if get_option('enable-docs')
776 You can disable the documentation with -Denable-docs=false.''')
778 doxygen_wrapper = find_program('scripts/doxygen-wrapper')
782 'doc/doxygen-extra.css',
783 'doc/quick-guide.md',
785 'doc/user-configuration.md',
786 'doc/rules-format.md',
787 'doc/keymap-format-text-v1.md',
789 'include/xkbcommon/xkbcommon-names.h',
790 'include/xkbcommon/xkbcommon-x11.h',
791 'include/xkbcommon/xkbcommon-compose.h',
799 doxyfile = configure_file( variable
800 input: 'doc/Doxyfile.in',
801 output: 'Doxyfile',
808 input: [doxyfile] + doxygen_input,
810 … command: [doxygen_wrapper, doxygen.path(), meson.build_root()/'Doxyfile', meson.source_root()],
823 if get_option('enable-x11')
826 if get_option('enable-xkbregistry')