meson.build 564 B

123456789101112131415161718192021222324
  1. project('link_with custom target', ['c'])
  2. #
  3. # libraries created by a custom_target currently can be used in sources: (see
  4. # common/100 manygen/ for an example of that), but not in link_with:
  5. #
  6. lib_generator = find_program('lib_generator.py')
  7. cc = meson.get_compiler('c').cmd_array().get(-1)
  8. libfoo_target = custom_target(
  9. 'libfoo',
  10. input: ['foo.c'],
  11. output: ['libfoo.a'],
  12. command: [lib_generator, cc, '@INPUT@', '@OUTPUT@']
  13. )
  14. libfoo = declare_dependency(
  15. link_with: libfoo_target,
  16. )
  17. executable('demo', ['demo.c'], dependencies: [libfoo])