A fork of the Materia GTK theme.

By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 meson.build

View raw Download
text/plain • 1.57 kiB
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