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