diff --git a/src/flappyBird/generateAssets.py b/src/flappyBird/generateAssets.py old mode 100644 new mode 100755 index 60c22bf..656aba7 --- a/src/flappyBird/generateAssets.py +++ b/src/flappyBird/generateAssets.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python3 import argparse from pathlib import Path from PIL import Image @@ -14,7 +15,7 @@ input = Path(args.input) output = Path(args.output) if not input.exists(): - print("Input " + str(path.absolute()) + " not found.") + print("Input " + str(input.absolute()) + " not found.") raise SystemExit(1) hexList = list() diff --git a/src/flappyBird/meson.build b/src/flappyBird/meson.build index 7f71c8e..f74b96d 100644 --- a/src/flappyBird/meson.build +++ b/src/flappyBird/meson.build @@ -5,8 +5,9 @@ flappy_sources = [ 'MainMenu.cc' ] -python3 = find_program('python3') -bird = custom_target('bird', output: 'birdSprite.cc', input: ['generateAssets.py', 'assets/yellowbird-downflap.png'], command: [python3, '@INPUT0@', 'bird', '@INPUT1@', '@OUTPUT@']) +assets = find_program('generateAssets.py') +asset_gen = generator(assets, output: '@BASENAME@.cc', arguments: ['@EXTRA_ARGS@', '@INPUT@', '@OUTPUT@']) +bird = asset_gen.process('assets/yellowbird-downflap.png', extra_args: ['bird']) flappy_bird = static_library('flappyBird', [flappy_sources, bird], dependencies: deps, include_directories: incdirs) flappy_dep = declare_dependency(link_with: [flappy_bird], include_directories: incdirs)