fs = import('fs') hugo = find_program('hugo', required : true) hugo_source_targets = [] foreach hugo_source : [ 'hugo.toml', ] hugo_source_targets += fs.copyfile(hugo_source) endforeach subdir('layouts') custom_target( output : 'public', command : [ hugo, 'build', '--source', meson.current_build_dir(), '--destination', meson.current_build_dir() / 'public', ], depends : hugo_source_targets, build_by_default : true, )