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.54 kiB
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