1project('vala and asm', 'vala', 'c') 2 3cpu = host_machine.cpu_family() 4cc = meson.get_compiler('c') 5 6supported_cpus = ['arm', 'x86', 'x86_64'] 7 8if not supported_cpus.contains(cpu) 9 error('MESON_SKIP_TEST unsupported cpu:' + cpu) 10endif 11 12if meson.get_compiler('c').get_id() == 'msvc' 13 error('MESON_SKIP_TEST MSVC can\'t compile assembly') 14endif 15 16if cc.symbols_have_underscore_prefix() 17 add_project_arguments('-DMESON_TEST__UNDERSCORE_SYMBOL', language: 'c') 18endif 19 20valadeps = [dependency('glib-2.0'), dependency('gobject-2.0')] 21e = executable('vala-asm', ['prog.vala', 'retval-' + cpu + '.S'], 22 dependencies: valadeps) 23test('test-vala-asm', e) 24