xref: /qemu/pc-bios/keymaps/meson.build (revision 497fad38)
128742467SMarc-André Lureaukeymaps = {
2497fad38SPeter Maydell  'ar': '-l ara',
328742467SMarc-André Lureau  'bepo': '-l fr -v dvorak',
428742467SMarc-André Lureau  'cz': '-l cz',
528742467SMarc-André Lureau  'da': '-l dk',
628742467SMarc-André Lureau  'de': '-l de -v nodeadkeys',
728742467SMarc-André Lureau  'de-ch': '-l ch',
828742467SMarc-André Lureau  'en-gb': '-l gb',
928742467SMarc-André Lureau  'en-us': '-l us',
1028742467SMarc-André Lureau  'es': '-l es',
1128742467SMarc-André Lureau  'et': '-l et',
1228742467SMarc-André Lureau  'fi': '-l fi',
1328742467SMarc-André Lureau  'fo': '-l fo',
1428742467SMarc-André Lureau  'fr': '-l fr -v nodeadkeys',
1528742467SMarc-André Lureau  'fr-be': '-l be',
1628742467SMarc-André Lureau  'fr-ca': '-l ca -v fr',
1728742467SMarc-André Lureau  'fr-ch': '-l ch -v fr',
1828742467SMarc-André Lureau  'hr': '-l hr',
1928742467SMarc-André Lureau  'hu': '-l hu',
2028742467SMarc-André Lureau  'is': '-l is',
2128742467SMarc-André Lureau  'it': '-l it',
2228742467SMarc-André Lureau  'ja': '-l jp -m jp106',
2328742467SMarc-André Lureau  'lt': '-l lt',
2428742467SMarc-André Lureau  'lv': '-l lv',
2528742467SMarc-André Lureau  'mk': '-l mk',
2628742467SMarc-André Lureau  'nl': '-l nl',
2728742467SMarc-André Lureau  'no': '-l no',
2828742467SMarc-André Lureau  'pl': '-l pl',
2928742467SMarc-André Lureau  'pt': '-l pt',
3028742467SMarc-André Lureau  'pt-br': '-l br',
3128742467SMarc-André Lureau  'ru': '-l ru',
3228742467SMarc-André Lureau  'th': '-l th',
3328742467SMarc-André Lureau  'tr': '-l tr',
3428742467SMarc-André Lureau}
3528742467SMarc-André Lureau
36adf4c9bdSSteve Sistareif meson.is_cross_build() or not xkbcommon.found()
3728742467SMarc-André Lureau  native_qemu_keymap = find_program('qemu-keymap', required: false, disabler: true)
3828742467SMarc-André Lureauelse
3928742467SMarc-André Lureau  native_qemu_keymap = qemu_keymap
4028742467SMarc-André Lureauendif
4109db9b9dSGerd Hoffmann
42882084a0SAkihiko Odakiif native_qemu_keymap.found()
4328742467SMarc-André Lureau  t = []
4428742467SMarc-André Lureau  foreach km, args: keymaps
4509db9b9dSGerd Hoffmann    # generate with qemu-kvm
4628742467SMarc-André Lureau    t += custom_target(km,
4728742467SMarc-André Lureau                       build_by_default: true,
4828742467SMarc-André Lureau                       output: km,
4928742467SMarc-André Lureau                       command: [native_qemu_keymap, '-f', '@OUTPUT@', args.split()],
50890e37e2SCarlos Santos                       install: have_system,
51ab4c0996SMarc-André Lureau                       install_dir: qemu_datadir / 'keymaps')
5209db9b9dSGerd Hoffmann  endforeach
5309db9b9dSGerd Hoffmann
5409db9b9dSGerd Hoffmann  alias_target('update-keymaps', t)
55882084a0SAkihiko Odakielse
56882084a0SAkihiko Odaki  install_data(keymaps.keys(), install_dir: qemu_datadir / 'keymaps')
5728742467SMarc-André Lureauendif
5828742467SMarc-André Lureau
59890e37e2SCarlos Santosif have_system
60ab4c0996SMarc-André Lureau  install_data(['sl', 'sv'], install_dir: qemu_datadir / 'keymaps')
61890e37e2SCarlos Santosendif
62