@ -20,31 +20,31 @@ endif
examples = {
examples = {
'simple' : {
'simple' : {
'src' : 'simple.c' ,
'src' : 'simple.c' ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'pointer' : {
'pointer' : {
'src' : 'pointer.c' ,
'src' : 'pointer.c' ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'touch' : {
'touch' : {
'src' : [ 'touch.c' , 'cat.c' ] ,
'src' : [ 'touch.c' , 'cat.c' ] ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'tablet' : {
'tablet' : {
'src' : 'tablet.c' ,
'src' : 'tablet.c' ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'rotation' : {
'rotation' : {
'src' : [ 'rotation.c' , 'cat.c' ] ,
'src' : [ 'rotation.c' , 'cat.c' ] ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'multi-pointer' : {
'multi-pointer' : {
'src' : 'multi-pointer.c' ,
'src' : 'multi-pointer.c' ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'output-layout' : {
'output-layout' : {
'src' : [ 'output-layout.c' , 'cat.c' ] ,
'src' : [ 'output-layout.c' , 'cat.c' ] ,
'dep' : wlroots ,
'dep' : [ wlroots ] ,
} ,
} ,
'screenshot' : {
'screenshot' : {
'src' : 'screenshot.c' ,
'src' : 'screenshot.c' ,
@ -93,10 +93,18 @@ examples = {
}
}
foreach name , info : examples
foreach name , info : examples
executable (
all_dep_found = true
name ,
foreach d : info . get ( 'dep' )
info . get ( 'src' ) ,
all_dep_found = all_dep_found and d . found ( )
dependencies : info . get ( 'dep' ) ,
endforeach
build_by_default : get_option ( 'examples' ) ,
if all_dep_found
)
executable (
name ,
info . get ( 'src' ) ,
dependencies : info . get ( 'dep' ) ,
build_by_default : get_option ( 'examples' ) ,
)
else
warning ( 'Dependencies not satisfied for ' + name )
endif
endforeach
endforeach