2017-11-08 11:44:55 +00:00
|
|
|
project(
|
|
|
|
'fractal', 'rust',
|
2017-12-24 18:19:36 +00:00
|
|
|
version: '0.1.5',
|
2017-11-08 11:44:55 +00:00
|
|
|
license: 'GPLv3',
|
|
|
|
)
|
|
|
|
|
|
|
|
fractal_version = meson.project_version()
|
|
|
|
version_array = fractal_version.split('.')
|
|
|
|
fractal_major_version = version_array[0].to_int()
|
|
|
|
fractal_minor_version = version_array[1].to_int()
|
|
|
|
fractal_version_micro = version_array[2].to_int()
|
|
|
|
|
|
|
|
fractal_prefix = get_option('prefix')
|
|
|
|
fractal_bindir = join_paths(fractal_prefix, get_option('bindir'))
|
|
|
|
|
2017-12-17 18:10:26 +00:00
|
|
|
datadir = get_option('datadir')
|
|
|
|
icondir = join_paths(datadir, 'icons')
|
|
|
|
|
|
|
|
subdir('fractal-gtk/res')
|
2017-11-08 11:44:55 +00:00
|
|
|
|
2017-11-08 12:37:20 +00:00
|
|
|
cargo = find_program('cargo', required: false)
|
2017-11-11 09:45:57 +00:00
|
|
|
gresource = find_program('glib-compile-resources', required: false)
|
|
|
|
cargo_vendor = find_program('cargo-vendor', required: false)
|
2017-11-08 12:37:20 +00:00
|
|
|
cargo_script = find_program('scripts/cargo.sh')
|
2017-11-11 11:20:34 +00:00
|
|
|
cargo_release = find_program('scripts/release.sh')
|
2017-11-11 09:45:57 +00:00
|
|
|
|
2017-11-08 11:44:55 +00:00
|
|
|
cargo_release = custom_target('cargo-build',
|
2017-11-08 12:37:20 +00:00
|
|
|
build_by_default: true,
|
2017-11-08 11:44:55 +00:00
|
|
|
output: ['fractal'],
|
2017-11-08 12:37:20 +00:00
|
|
|
install: true,
|
|
|
|
install_dir: fractal_bindir,
|
2017-11-11 09:45:57 +00:00
|
|
|
command: [cargo_script, '@CURRENT_SOURCE_DIR@', '@OUTPUT@'])
|
2017-11-09 19:57:21 +00:00
|
|
|
|
|
|
|
run_target('release', command: ['scripts/release.sh',
|
|
|
|
meson.project_name() + '-' + fractal_version
|
2017-11-10 13:11:37 +00:00
|
|
|
])
|