meson.build 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. cc = meson.get_compiler('c')
  2. iridium_sources = [
  3. 'main.c',
  4. 'iridium-note.c',
  5. 'iridium-note-row.c',
  6. 'iridium-tag.c',
  7. 'iridium-tag-row.c',
  8. 'iridium-signin-dialog.c',
  9. 'iridium-standard-file.c',
  10. 'iridium-storage.c',
  11. 'iridium-markdown.c',
  12. 'iridium-window.c',
  13. ]
  14. iridium_deps = [
  15. dependency('gio-2.0', version: '>= 2.48'),
  16. dependency('gtk+-3.0', version: '>= 3.18'),
  17. dependency('gtksourceview-3.0', version: '>= 3.18'),
  18. dependency('json-glib-1.0', version: '>= 1.1.2'),
  19. dependency('libsecret-1', version: '>= 0.18.4'),
  20. dependency('libsoup-2.4', version: '>= 2.52.2'),
  21. dependency('nettle', version: '>= 3.2'),
  22. dependency('webkit2gtk-4.0', version: '>= 2.20.2'),
  23. declare_dependency(
  24. dependencies: cc.find_library('markdown'),
  25. ),
  26. ]
  27. if not cc.has_header('mkdio.h')
  28. error('Cannot find mkdio.h')
  29. endif
  30. gnome = import('gnome')
  31. iridium_sources += gnome.compile_resources('iridium-resources',
  32. 'iridium.gresource.xml',
  33. c_name: 'iridium'
  34. )
  35. executable('iridium', iridium_sources,
  36. dependencies: iridium_deps,
  37. install: true,
  38. )