meson.build
ASCII text
1
cinnamon_scss_depend_files = files([
2
'../_color-palette.scss',
3
'../_st-theme.scss',
4
'../_theme.scss',
5
'../_theme-color.scss',
6
'../gnome-shell/sass/_drawing.scss',
7
'sass/_common.scss',
8
'sass/_extends.scss',
9
])
10
11
foreach theme: themes
12
cinnamon_dir = join_paths(theme['dir'], 'cinnamon')
13
14
install_subdir(
15
'assets',
16
install_dir: cinnamon_dir,
17
)
18
19
install_data(
20
'thumbnail.png',
21
install_dir: cinnamon_dir,
22
)
23
24
#
25
# SCSS
26
#
27
28
cinnamon_scss_conf = configuration_data()
29
cinnamon_scss_conf.set('dark_theme', theme['scss_dark_theme'])
30
cinnamon_scss_conf.set('light_topbar', theme['scss_light_topbar'])
31
cinnamon_scss_conf.set('compact', theme['scss_compact'])
32
cinnamon_scss_conf.set('current_source_dir', meson.current_source_dir())
33
34
cinnamon_temp_name = '@0@.cinnamon'.format(theme['name'])
35
36
# Configure SCSS file
37
cinnamon_scss = configure_file(
38
input: 'cinnamon.scss.in',
39
output: '@0@.scss'.format(cinnamon_temp_name),
40
configuration: cinnamon_scss_conf,
41
)
42
43
# Generate CSS file
44
cinnamon_css = custom_target(
45
'@0@.css'.format(cinnamon_temp_name),
46
input: cinnamon_scss,
47
output: '@0@.css'.format(cinnamon_temp_name),
48
command: [sass, sass_opts, '@INPUT@', '@OUTPUT@'],
49
depend_files: cinnamon_scss_depend_files,
50
build_by_default: true,
51
)
52
53
# Install it while renaming to a valid name
54
meson.add_install_script(
55
sh, '-c', 'cp "@0@" "@1@"'.format(
56
cinnamon_css.full_path(),
57
join_paths('$MESON_INSTALL_DESTDIR_PREFIX', cinnamon_dir, 'cinnamon.css'),
58
),
59
)
60
endforeach
61