@@ -60,7 +60,8 @@ source_deps = []
60
60
61
61
css_sources_path = meson .current_build_dir()
62
62
foreach src : theme_sources
63
- out_name = ' ___' .join(' @0@' .format(src).split(' /' ))
63
+ srcpath = join_paths (fs.parent(src), fs.name(src))
64
+ out_name = ' ___' .join(srcpath.split(' /' ))
64
65
source_deps += custom_target (out_name,
65
66
input : src,
66
67
output : out_name,
@@ -91,7 +92,7 @@ foreach variant: variants
91
92
is_custom_accent = enabled_accent_colors.contains(variant_base_name)
92
93
93
94
install_theme_sources = true
94
- install_dir = cinnamonshell_theme_dir + variant_suffix + ' / cinnamon'
95
+ install_dir = join_paths ( cinnamonshell_theme_dir + variant_suffix, ' cinnamon' )
95
96
96
97
accent_configuration = {
97
98
' sucharu_dark_variant' : is_dark ? ' true' : ' false' ,
@@ -131,12 +132,12 @@ foreach variant: variants
131
132
stylename = ' cinnamon' + variant_suffix
132
133
message (' style: ' + stylename)
133
134
134
- variant_styles += ' @0@ .css' .format(stylename)
135
+ variant_styles += stylename + ' .css'
135
136
output_styles += ' cinnamon.css'
136
137
137
138
theme_main_file = configure_file (
138
139
input : ' cinnamon-shell.scss.in' ,
139
- output : ' @0@ .scss' .format(stylename) ,
140
+ output : stylename + ' .scss' ,
140
141
configuration : {
141
142
' DarkVariant' : is_dark ? ' true' : ' false' ,
142
143
' SucharuVariant' : variant,
@@ -151,17 +152,17 @@ foreach variant: variants
151
152
theme_sources += theme_main_file
152
153
theme_main_file = configure_file (
153
154
configuration : accent_configuration + {
154
- ' sucharu_theme_entry_point' : meson .project_build_root() / ' @0@ ' .format (theme_main_file),
155
+ ' sucharu_theme_entry_point' : join_paths ( meson .project_build_root(), fs.parent(theme_main_file), fs.name (theme_main_file) ),
155
156
},
156
157
input : accent_colors_definitions_scss,
157
- output : ' @0@ -accent-colors.scss' .format(stylename) ,
158
+ output : stylename + ' -accent-colors.scss' ,
158
159
)
159
160
endif
160
161
161
162
css_file = custom_target (
162
163
' style-@0@' .format(stylename),
163
164
input : theme_main_file,
164
- output : ' @0@ .css' .format(stylename) ,
165
+ output : stylename + ' .css' ,
165
166
command : [
166
167
sassc, ' -a' , ' @INPUT@' , ' @OUTPUT@' ,
167
168
' -I' , css_sources_path,
@@ -190,24 +191,23 @@ foreach variant: variants
190
191
191
192
# install common assets
192
193
foreach common_asset : common_theme_assets
193
- asset_dir = ' @0@ ' .format (common_asset).replace(common_asset_dir, '' ).replace(fs.name(common_asset), ' ' )
194
+ asset_dir = fs.parent (common_asset).replace(common_asset_dir, '' ).split( ' / ' )
194
195
basename = join_paths (asset_dir, fs.name(common_asset))
195
196
196
- install_data (common_asset, install_dir : install_dir+ ' / common-assets' + asset_dir)
197
+ install_data (common_asset, install_dir : join_paths ( install_dir, ' common-assets' , asset_dir) )
197
198
endforeach
198
199
199
200
# install colorable assets
200
201
foreach colorable_asset : colorable_theme_assets
201
- if ' @0@ ' .format (colorable_asset).contains( ' common-assets ' )
202
- asset_rel_dir = ' @0@ ' .format(colorable_asset).replace(common_asset_dir, '' ).replace(fs.name(colorable_asset), ' ' )
203
- asset_rel_dir = ' / common-assets' + asset_rel_dir
202
+ col_asset_dir = fs.parent (colorable_asset)
203
+ if col_asset_dir.contains( ' common-assets ' )
204
+ asset_rel_dir = ' common-assets' + col_asset_dir.replace(common_asset_dir, '' )
204
205
else
206
+ asset_rel_dir = col_asset_dir.replace(colorable_asset_dir, '' )
205
207
if is_dark
206
- asset_rel_dir = ' @0@' .format(colorable_asset).replace(colorable_asset_dir, '' ).replace(fs.name(colorable_asset), '' )
207
- asset_rel_dir = ' /dark-assets' + asset_rel_dir
208
+ asset_rel_dir = ' dark-assets' + asset_rel_dir
208
209
else
209
- asset_rel_dir = ' @0@' .format(colorable_asset).replace(colorable_asset_dir, '' ).replace(fs.name(colorable_asset), '' )
210
- asset_rel_dir = ' /light-assets' + asset_rel_dir
210
+ asset_rel_dir = ' light-assets' + asset_rel_dir
211
211
endif
212
212
endif
213
213
basename = join_paths (asset_rel_dir, fs.name(colorable_asset))
@@ -221,16 +221,16 @@ foreach variant: variants
221
221
colorize_dummy_svg,
222
222
shell_sucharu_colors_defs,
223
223
' --input-file' , ' @INPUT@' ,
224
- ' --output-folder' , ' @OUTDIR@' + ' /@0@@1@' .format(variant, asset_rel_dir),
224
+ ' --output-folder' , ' @OUTDIR@' + ' /@0@/ @1@' .format(variant, asset_rel_dir),
225
225
' --variant' , variant,
226
226
],
227
227
depends : shell_sucharu_colors_defs,
228
228
build_by_default : true ,
229
229
)
230
230
231
- asset_src = meson .current_build_dir() + ' / ' + variant + asset_rel_dir + fs.stem(basename) + ' -' + variant + ' .svg'
232
- asset_dir = install_dir+ asset_rel_dir
233
- asset_tgt = install_dir+ basename
231
+ asset_src = join_paths ( meson .current_build_dir(), variant, asset_rel_dir, fs.stem(basename) + ' -' + variant + ' .svg' )
232
+ asset_dir = join_paths ( install_dir, asset_rel_dir)
233
+ asset_tgt = join_paths ( install_dir, basename)
234
234
meson .add_install_script(
235
235
' rename-cinnamon-assets.sh' , asset_src, asset_dir, asset_tgt
236
236
)
0 commit comments