diff --git a/meson_options.txt b/meson_options.txt index 9f178cc..568f4ac 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -3,6 +3,7 @@ option( type: 'combo', choices: [ 'default', + 'flathub', 'development' ], value: 'default', diff --git a/src/meson.build b/src/meson.build index d99036d..4f94a86 100644 --- a/src/meson.build +++ b/src/meson.build @@ -25,13 +25,20 @@ if get_option('profile') == 'default' cargo_options += [ '--release' ] rust_target = 'release' message('Building in release mode') -else + cargo_env = [ 'CARGO_HOME=' + meson.project_build_root() / 'cargo-home' ] +endif +if get_option('profile') == 'flathub' + cargo_options += [ '--release', '--offline' ] + rust_target = 'release' + message('Building in flathub release mode') + cargo_env = [ 'CARGO_HOME=/run/build/toolbx-tuner/cargo' ] +endif +if get_option('profile') == 'development' rust_target = 'debug' message('Building in debug mode') + cargo_env = [ 'CARGO_HOME=' + meson.project_build_root() / 'cargo-home' ] endif -cargo_env = [ 'CARGO_HOME=' + meson.project_build_root() / 'cargo-home' ] - cargo_build = custom_target( 'cargo-build', build_by_default: true,