meson.build 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. project('minesweeper', 'cpp',
  2. version : '0.2.0',
  3. default_options : ['warning_level=3', 'cpp_std=c++20'])
  4. gnome = import('gnome')
  5. res = gnome.compile_resources(
  6. 'resources', 'resources/gresource.xml',
  7. source_dir: 'resources',
  8. c_name: 'gresources'
  9. )
  10. # Dependencies
  11. deps = dependency(['gtkmm-4.0', 'sigc++-3.0'])
  12. # Source files
  13. src = [
  14. 'src/window.cpp',
  15. 'src/window.hpp',
  16. 'src/minefield.hpp',
  17. 'src/minefield.cpp',
  18. 'src/timer.hpp',
  19. 'src/timer.cpp',
  20. res
  21. ]
  22. # Executable
  23. executable('minesweeper',
  24. src,
  25. dependencies : deps,
  26. install : true
  27. )
  28. # Install icons
  29. install_data(
  30. 'resources/minesweeper.svg',
  31. install_dir: join_paths(get_option('datadir'), 'icons/hicolor/scalable/apps')
  32. )
  33. # Install desktop file
  34. install_data(
  35. 'resources/org.gtkmm.minesweeper.desktop',
  36. install_dir: join_paths(get_option('datadir'), 'applications')
  37. )