1
+ sed = find_program (' sed' )
2
+ git = find_program (' git' )
3
+
4
+ ulwgl_run = custom_target (' ulwgl_run' ,
5
+ input : ' ulwgl-run.in' ,
6
+ output : ' ulwgl-run' ,
7
+ command : [
8
+ sed,
9
+ ' -e' , ' s|##INSTALL_PATH##|' + get_option (' prefix' ) / get_option (' datadir' ) / meson .project_name() + ' |g' ,
10
+ ' @INPUT@'
11
+ ],
12
+ capture : true ,
13
+ install : true ,
14
+ install_dir : get_option (' bindir' ),
15
+ )
16
+
1
17
install_data (
2
18
[
3
19
' ulwgl_consts.py' ,
4
20
' ulwgl_dl_util.py' ,
5
21
' ulwgl_log.py' ,
6
22
' ulwgl_plugins.py' ,
7
23
' ulwgl_util.py' ,
8
- ' ULWGL_VERSION.json' ,
9
24
],
10
25
install_dir : get_option (' datadir' ) / meson .project_name(),
11
26
)
@@ -16,14 +31,25 @@ install_data(
16
31
install_dir : get_option (' datadir' ) / meson .project_name(),
17
32
install_mode : ' rwxr-xr-x' ,
18
33
)
19
- sed = find_program (' sed' )
20
- ulwgl_run = custom_target (' ulwgl_run' ,
21
- input : ' ulwgl-run.in' ,
22
- output : ' ulwgl-run' ,
23
- command : [sed, ' s|##INSTALL_PATH##|' + get_option (' prefix' ) / get_option (' datadir' ) / meson .project_name() + ' |g' , ' @INPUT@' ],
34
+
35
+ ulwgl_desc = run_command (
36
+ git, ' -C' , meson .source_root(), ' describe' , ' --always' , ' --long' , ' --tags' , check : true
37
+ ).stdout().strip()
38
+ reaper_desc = run_command (
39
+ git, ' -C' , meson .source_root() / ' subprojects/reaper' , ' describe' , ' --always' , ' --long' , ' --tags' , check : true
40
+ ).stdout().strip()
41
+ ulwgl_version = custom_target (
42
+ input : ' ULWGL_VERSION.json.in' ,
43
+ output : ' ULWGL_VERSION.json' ,
44
+ command : [
45
+ sed,
46
+ ' -e' , ' s|##ULWGL_VERSION##|' + ulwgl_desc + ' |g' ,
47
+ ' -e' , ' s|##REAPER_VERSION##|' + reaper_desc + ' |g' ,
48
+ ' @INPUT@'
49
+ ],
24
50
capture : true ,
25
51
install : true ,
26
- install_dir : get_option (' bindir ' ),
52
+ install_dir : get_option (' datadir ' ) / meson .project_name( ),
27
53
)
28
54
29
55
subdir (' ULWGL-Launcher' )
0 commit comments