Meson: Use configuration_data.

Meson makes this much easier and prettier. Generate a configure
file for future use.
This commit is contained in:
Alastair Poole 2019-12-10 23:17:16 +00:00
parent 6be13a1268
commit c66ef78497
3 changed files with 27 additions and 12 deletions

View File

@ -1,16 +1,19 @@
##### Project
project('evisum', 'c', project('evisum', 'c',
version: '0.3.0', versioni : '0.3.0',
meson_version : '>= 0.40.0') meson_version : '>= 0.40.0')
efl_version = '>= 1.22.0' efl_version = '>= 1.22.0'
cfg = configuration_data()
host_os = host_machine.system() host_os = host_machine.system()
deps = dependency('elementary', version: efl_version) deps = dependency('elementary', version: efl_version)
deps_os = declare_dependency(link_args : [] ) deps_os = declare_dependency(link_args : [] )
if host_os == 'openbsd' if host_os == 'openbsd'
deps_os = declare_dependency(link_args : [ '-lkvm' ]) deps_os = declare_dependency(link_args : [ '-lkvm' ])
endif endif
##### dir locations ##### dir locations
@ -20,5 +23,10 @@ dir_lib = join_paths(dir_prefix, get_option('libdir'))
dir_data = join_paths(dir_prefix, get_option('datadir')) dir_data = join_paths(dir_prefix, get_option('datadir'))
dir_locale = join_paths(dir_prefix, get_option('localedir')) dir_locale = join_paths(dir_prefix, get_option('localedir'))
##### config.h
cfg.set_quoted('PACKAGE_VERSION', meson.project_version())
configure_file(output: 'config.h', configuration: cfg)
subdir('src') subdir('src')
subdir('data') subdir('data')

View File

@ -6,8 +6,7 @@
* See LICENSE file for details. * See LICENSE file for details.
*/ */
#define VERSION "0.2.6" #include "config.h"
#include "ui.h" #include "ui.h"
static void static void

View File

@ -1,9 +1,17 @@
inc = include_directories('.', '../..')
executable('evisum', [ executable('evisum', [
'disks.c', 'disks.h', 'disks.c',
'process.c', 'process.h', 'disks.h',
'system.c', 'system.h', 'process.c',
'ui.c', 'ui.h', 'process.h',
'main.c'], 'system.c',
dependencies : [ deps, deps_os ], 'system.h',
gui_app : true, 'ui.c',
install : true) 'ui.h',
'main.c'
],
include_directories : inc,
dependencies : [ deps, deps_os ],
gui_app : true,
install : true)