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