meson.build 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. project('llvmtest', ['c', 'cpp'], default_options : ['c_std=c99'])
  2. d = dependency('llvm', modules : 'not-found', required : false)
  3. assert(d.found() == false, 'not-found llvm module found')
  4. d = dependency('llvm', version : '<0.1', required : false)
  5. assert(d.found() == false, 'ancient llvm module found')
  6. d = dependency('llvm', optional_modules : 'not-found', required : false)
  7. assert(d.found() == true, 'optional module stopped llvm from being found.')
  8. dep_tinfo = dependency('tinfo', required : false)
  9. if not dep_tinfo.found()
  10. cpp = meson.get_compiler('cpp')
  11. dep_tinfo = cpp.find_library('tinfo')
  12. endif
  13. foreach static : [true, false]
  14. llvm_dep = dependency(
  15. 'llvm',
  16. modules : ['bitwriter', 'asmprinter', 'executionengine', 'target',
  17. 'mcjit', 'nativecodegen'],
  18. required : true,
  19. static : static,
  20. )
  21. name = static ? 'static' : 'dynamic'
  22. executable(
  23. 'sum-@0@'.format(name),
  24. 'sum.c',
  25. dependencies : [
  26. llvm_dep, dep_tinfo,
  27. dependency('zlib'),
  28. meson.get_compiler('c').find_library('dl', required : false),
  29. ]
  30. )
  31. endforeach