meson.build
ASCII text
1
cinnamon_scss_depend_files = files([
2
'../_color-palette.scss',
3
'../_colors.scss',
4
'../_variables.scss',
5
'../gnome-shell/sass/_drawing.scss',
6
'../gnome-shell/sass/_variables.scss',
7
'sass/_common.scss',
8
'sass/_extends.scss',
9
'sass/_over-rides.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
# Configure SCSS file
36
cinnamon_scss = configure_file(
37
input: 'cinnamon.scss.in',
38
output: 'cinnamon.@0@.scss'.format(theme['name']),
39
configuration: cinnamon_scss_conf,
40
)
41
42
# Generate CSS file
43
cinnamon_css = custom_target(
44
'cinnamon.@0@.css'.format(theme['name']),
45
input: cinnamon_scss,
46
output: 'cinnamon.@0@.css'.format(theme['name']),
47
command: [sassc, sassc_opts, '@INPUT@', '@OUTPUT@'],
48
depend_files: cinnamon_scss_depend_files,
49
build_by_default: true,
50
)
51
52
# Install it while renaming to a valid name
53
meson.add_install_script(
54
sh, '-c', 'cp "@0@" "@1@"'.format(
55
cinnamon_css.full_path(),
56
join_paths('$MESON_INSTALL_DESTDIR_PREFIX', cinnamon_dir, 'cinnamon.css'),
57
),
58
)
59
endforeach
60