toolbox/src/meson.build

43 lines
958 B
Meson

go_build_wrapper_file = files('go-build-wrapper')
go_build_wrapper_program = find_program('go-build-wrapper')
sources = files(
'toolbox.go',
'cmd/create.go',
'cmd/enter.go',
'cmd/help.go',
'cmd/initContainer.go',
'cmd/list.go',
'cmd/rm.go',
'cmd/rmi.go',
'cmd/root.go',
'cmd/run.go',
'cmd/utils.go',
'pkg/podman/podman.go',
'pkg/shell/shell.go',
'pkg/utils/utils.go',
'pkg/version/version.go',
)
custom_target(
'toolbox',
build_by_default: true,
command: [
go_build_wrapper_program,
meson.current_source_dir(),
meson.current_build_dir(),
meson.project_version(),
cc.cmd_array().get(-1),
],
input: sources,
install: true,
install_dir: get_option('bindir'),
output: 'toolbox',
)
if shellcheck.found()
test('shellcheck go-build-wrapper', shellcheck, args: [go_build_wrapper_file])
endif
test('toolbox go unit tests', go, args: ['test', '-v', './...'], workdir: meson.current_source_dir())