major refactor

This commit is contained in:
Bernardo Magri
2025-04-24 09:53:09 +01:00
parent 0cdc668629
commit a4dccdc2a3
11 changed files with 2069 additions and 474 deletions

View File

@@ -1,5 +1,5 @@
project('minesweeper', 'cpp',
version : '0.1',
version : '0.2.0',
default_options : ['warning_level=3', 'cpp_std=c++20'])
gnome = import('gnome')
@@ -10,9 +10,35 @@ res = gnome.compile_resources(
c_name: 'gresources'
)
# Dependencies
deps = dependency(['gtkmm-4.0', 'sigc++-3.0'])
src = ['src/window.cpp', 'src/window.hpp', 'src/minefield.hpp', 'src/minefield.cpp',
'src/timer.hpp', 'src/timer.cpp', res]
exe = executable('minesweeper', src, dependencies : deps, install : true)
# Source files
src = [
'src/window.cpp',
'src/window.hpp',
'src/minefield.hpp',
'src/minefield.cpp',
'src/timer.hpp',
'src/timer.cpp',
res
]
# Executable
executable('minesweeper',
src,
dependencies : deps,
install : true
)
# Install icons
install_data(
'resources/minesweeper.svg',
install_dir: join_paths(get_option('datadir'), 'icons/hicolor/scalable/apps')
)
# Install desktop file
install_data(
'resources/org.gtkmm.minesweeper.desktop',
install_dir: join_paths(get_option('datadir'), 'applications')
)