Browse Source

Better meson.build file to compile with cargo

environments/review-jsparber-h-cxnwl8/deployments/1
Daniel García Moreno 8 years ago
parent
commit
278fb845b2
  1. 9
      configure
  2. 11
      meson.build
  3. 2
      scripts/cargo.sh

9
configure vendored

@ -81,10 +81,6 @@ sanitycheck MESON 'meson'
sanitycheck MESONTEST 'mesontest'
sanitycheck NINJA 'ninja' 'ninja-build'
declare -A default_options=(
['introspection']=true
)
declare -A meson_options
while (($# > 0)); do
@ -137,7 +133,7 @@ cat > Makefile <<END
# Generated by configure; do not edit
all:
${NINJA} ${NINJA_OPT} cargo
${NINJA} ${NINJA_OPT}
install:
DESTDIR="\$(DESTDIR)" ${NINJA} ${NINJA_OPT} install
@ -157,9 +153,6 @@ echo "
meson: ${MESON}
ninja: ${NINJA}
prefix: ${prefix}
compiler: ${CC}
global flags: ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
introspection: $(echooption introspection)
Now type 'make' to build
"

11
meson.build

@ -21,10 +21,11 @@ install_data('res/main_window.glade', install_dir : fractal_datadir)
install_data('res/fractal.svg', install_dir : get_option('datadir') + '/icons')
install_data('res/org.gnome.Fractal.desktop', install_dir : get_option('datadir') + '/applications')
cargo = find_program('cargo')
cargo = find_program('cargo', required: false)
cargo_script = find_program('scripts/cargo.sh')
cargo_release = custom_target('cargo-build',
build_by_default: true,
output: ['fractal'],
install: false,
command: ['FRACTAL_RES=' + fractal_datadir, cargo, 'build', '--release'])
run_target('cargo', command: 'scripts/cargo.sh', depends: [cargo_release])
install_data('target/release/fractal', install_dir : fractal_bindir)
install: true,
install_dir: fractal_bindir,
command: ['FRACTAL_RES=' + fractal_datadir, cargo_script, '@CURRENT_SOURCE_DIR@', '@OUTPUT@'])

2
scripts/cargo.sh

@ -1,3 +1,3 @@
#!/bin/sh
echo "build completed"
cargo build --release && cp $1/target/release/fractal $2

Loading…
Cancel
Save