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