meson.build
ASCII text
1cinnamon_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 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']) 33 34# Configure SCSS file 35cinnamon_scss = configure_file( 36input: 'cinnamon.scss.in', 37output: 'cinnamon.@0@.scss'.format(theme['name']), 38configuration: cinnamon_scss_conf, 39) 40 41# Copy it from build dir to source dir 42run_command( 43'cp', 44cinnamon_scss, 45meson.current_source_dir(), 46) 47 48# Generate CSS file 49cinnamon_css = custom_target( 50'cinnamon.@0@.css'.format(theme['name']), 51input: 'cinnamon.@0@.scss'.format(theme['name']), 52output: 'cinnamon.@0@.css'.format(theme['name']), 53command: [sassc, sassc_opts, '@INPUT@', '@OUTPUT@'], 54depend_files: cinnamon_scss_depend_files, 55build_by_default: true, 56) 57 58# Install it while renaming to a valid name 59meson.add_install_script( 60'sh', '-c', 'cp "@0@" "@1@"'.format( 61cinnamon_css.full_path(), 62join_paths('$MESON_INSTALL_DESTDIR_PREFIX', cinnamon_dir, 'cinnamon.css'), 63), 64) 65endforeach 66