meson.build 851 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #
  2. # Copyright OpenEmbedded Contributors
  3. #
  4. # SPDX-License-Identifier: MIT
  5. #
  6. project('meson-example', 'cpp',
  7. version: '1.0.0',
  8. default_options: ['cpp_std=c++17'],
  9. meson_version: '>=1.1.0'
  10. )
  11. jsoncdep = dependency('json-c')
  12. if get_option('FAILING_TEST').enabled()
  13. add_project_arguments('-DFAIL_COMPARISON_STR=foo', language: 'cpp')
  14. endif
  15. mesonexlib = shared_library('mesonexlib',
  16. 'cpp-example-lib.cpp', 'cpp-example-lib.hpp',
  17. version: meson.project_version(),
  18. soversion: meson.project_version().split('.')[0],
  19. dependencies : jsoncdep,
  20. install : true
  21. )
  22. executable('mesonex',
  23. 'cpp-example.cpp',
  24. link_with : mesonexlib,
  25. install : true
  26. )
  27. test_mesonex = executable('test-mesonex',
  28. 'test-cpp-example.cpp',
  29. link_with : mesonexlib,
  30. install : true
  31. )
  32. test('meson example test', test_mesonex)