project('through configure') if not add_languages('nasm', required: false) error('MESON_SKIP_TEST: nasm not found') endif if not host_machine.cpu_family().startswith('x86') assert(not add_languages('nasm', required: false)) error('MESON_SKIP_TEST: nasm only supported for x86 and x86_64') endif if meson.backend().startswith('vs') error('MESON_SKIP_TEST: VS backend does not recognise NASM yet') endif section = host_machine.system() == 'macos' ? '.rodata' : '.rdata' sources = configure_file( input: 'dummy.asm.in', output: 'dummy.asm', configuration: { 'section': section } ) dummy = library( 'dummy', sources, vs_module_defs: 'dummy.def', )