The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
809 B
28 lines
809 B
project('generated llvm ir', 'c') |
|
|
|
if meson.get_compiler('c').get_id() != 'clang' |
|
error('MESON_SKIP_TEST: LLVM IR files can only be built with clang') |
|
endif |
|
|
|
if meson.backend() == 'xcode' |
|
error('MESON_SKIP_TEST: LLMV ir not supported with the Xcode backend. Patches welcome.') |
|
endif |
|
|
|
copy = find_program('copyfile.py') |
|
|
|
copygen = generator(copy, |
|
arguments : ['@INPUT@', '@OUTPUT@'], |
|
output : '@BASENAME@') |
|
|
|
l = shared_library('square-gen', copygen.process('square.ll.in')) |
|
|
|
test('square-gen-test', executable('square-gen-test', 'main.c', link_with : l)) |
|
|
|
copyct = custom_target('square', |
|
input : 'square.ll.in', |
|
output : 'square.ll', |
|
command : [copy, '@INPUT@', '@OUTPUT@']) |
|
|
|
l = shared_library('square-ct', copyct) |
|
|
|
test('square-ct-test', executable('square-ct-test', 'main.c', link_with : l))
|
|
|