major refactor
This commit is contained in:
36
meson.build
36
meson.build
@@ -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')
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user