1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
project(
'iot-contact',
version : '0.0.0-dev',
)
tar = find_program('tar', required : true)
fs = import('fs')
project_version_string = meson.project_name() + '-v' + meson.project_version()
html = fs.copyfile(meson.current_source_dir() / 'web' / 'index.html')
css = fs.copyfile(meson.current_source_dir() / 'simple.css' / 'simple.css')
subdir('tools')
subdir('fw')
subdir('pcb')
artifacts = [
html,
css,
schematic,
bom,
simulation,
update_image,
factory_image,
kicad_pcb,
]
custom_target(
output: project_version_string + '.tar.zst',
command: [
tar,
'--zstd',
'--transform=s|^|' + project_version_string + '/|',
'-cf', '@OUTPUT@',
artifacts,
],
depends: artifacts,
build_by_default: true,
)
|