@ -65,26 +65,23 @@ wlroots_proj = subproject(
required : false ,
required : false ,
version : wlroots_version ,
version : wlroots_version ,
)
)
if wlroots_proj . found ( )
wlroots = wlroots_proj . get_variable ( 'wlroots' )
else
wlroots = dependency ( 'wlroots' , version : wlroots_version )
endif
wlroots_features = {
wlroots_features = {
'xwayland' : false ,
'xwayland' : false ,
'systemd' : false ,
'systemd' : false ,
'elogind' : false ,
'elogind' : false ,
'libseat' : false ,
'libseat' : false ,
}
}
if wlroots_proj . found ( )
foreach name , _ : wlroots_features
wlroots = wlroots_proj . get_variable ( 'wlroots' )
var_name = 'have_' + name . underscorify ( )
wlroots_conf = wlroots_proj . get_variable ( 'conf_data' )
have = wlroots . get_variable ( pkgconfig : var_name , internal : var_name ) == 'true'
foreach name , _ : wlroots_features
wlroots_features + = { name : have }
has = wlroots_conf . get ( 'WLR_HAS_' + name . to_upper ( ) ) == 1
endforeach
wlroots_features + = { name : has }
endforeach
else
wlroots = dependency ( 'wlroots' , version : wlroots_version )
foreach name , _ : wlroots_features
has = cc . get_define ( 'WLR_HAS_' + name . to_upper ( ) , prefix : '#include <wlr/config.h>' , dependencies : wlroots ) == '1'
wlroots_features + = { name : has }
endforeach
endif
if get_option ( 'xwayland' ) . enabled ( ) and not wlroots_features [ 'xwayland' ]
if get_option ( 'xwayland' ) . enabled ( ) and not wlroots_features [ 'xwayland' ]
error ( 'Cannot enable Xwayland in sway: wlroots has been built without Xwayland support' )
error ( 'Cannot enable Xwayland in sway: wlroots has been built without Xwayland support' )