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.
|
|
|
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
|
|
|
|
|
tests/common/134: Rename copy.py to copyfile.py
On some distros, running this causes Python to find the file itself as
the implementation of the `copy` module:
$ python3 copy.py
Traceback (most recent call last):
File "copy.py", line 4, in <module>
import shutil
File "/usr/lib/python3.4/shutil.py", line 14, in <module>
import tarfile
File "/usr/lib/python3.4/tarfile.py", line 48, in <module>
import copy
File "/c/Users/nirbheek/projects/meson.git/test cases/common/134 generated llvm ir/copy.py", line 6, in <module>
shutil.copyfile(sys.argv[1], sys.argv[2])
AttributeError: 'module' object has no attribute 'copyfile'
8 years ago
|
|
|
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))
|