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.
25 lines
859 B
25 lines
859 B
project('linkcustom', 'c') |
|
|
|
# This would require passing the static linker to the build script or having |
|
# it detect it by itself. I'm too lazy to implement it now and it is not |
|
# really needed for testing that custom targets work. It is the responsibility |
|
# of the custom target to produce things in the correct format. |
|
assert(not meson.is_cross_build(), |
|
'MESON_SKIP_TEST cross checking not implemented.') |
|
|
|
cc = meson.get_compiler('c') |
|
genprog = find_program('custom_stlib.py') |
|
|
|
clib = custom_target('linkcustom', |
|
output: 'libflob.a', |
|
command: [genprog, |
|
'-o', '@OUTPUT@', |
|
'--private-dir', '@PRIVATE_DIR@'] + cc.cmd_array()) |
|
|
|
exe = executable('prog', 'prog.c', link_with: clib) |
|
test('linkcustom', exe) |
|
|
|
d = declare_dependency(link_with: clib) |
|
|
|
exe2 = executable('prog2', 'prog.c', dependencies: d) |
|
test('linkcustom2', exe2)
|
|
|