meson.build
    
    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