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