@ -1,16 +1,17 @@
project ( 'wlroots' , 'c' ,
project ( 'wlroots' , 'c' ,
license : 'MIT' ,
license : 'MIT' ,
default_options : 'c_std=c11' )
default_options : [
'c_std=c11' ,
'warning_level=2' ,
'werror=true' ,
] )
add_project_arguments ( '-Wall' , '-Wextra' , '-Wno-unused-parameter' , '-Werror' , language : 'c' )
add_project_arguments ( '-W no-unused-parameter', language : 'c' )
add_project_arguments ( '-DWLR_SRC_DIR="@0@"' . format ( meson . source_root ( ) ) , language : 'c' )
add_project_arguments ( '-DWLR_SRC_DIR="@0@"' . format ( meson . source_root ( ) ) , language : 'c' )
add_project_link_arguments ( '-Wl,-rpath,@0@' . format ( meson . build_root ( ) ) , language : 'c' )
add_project_link_arguments ( '-Wl,-rpath,@0@' . format ( meson . build_root ( ) ) , language : 'c' )
wlr_inc = include_directories ( 'include' )
wlr_inc = include_directories ( 'include' )
#add_project_arguments('-flto', language: 'c')
#add_project_link_arguments('-flto', language: 'c')
cc = meson . get_compiler ( 'c' )
cc = meson . get_compiler ( 'c' )
# Clang complains about some zeroed initialiser lists (= {0}), even though they are valid
# Clang complains about some zeroed initialiser lists (= {0}), even though they are valid
@ -35,11 +36,11 @@ libcap = dependency('libcap', required: false)
systemd = dependency ( 'libsystemd' , required : false )
systemd = dependency ( 'libsystemd' , required : false )
math = cc . find_library ( 'm' , required : false )
math = cc . find_library ( 'm' , required : false )
if libcap . found ( )
if libcap . found ( ) and get_option ( 'enable_libcap' )
add_project_arguments ( '-DHAS_LIBCAP' , language : 'c' )
add_project_arguments ( '-DHAS_LIBCAP' , language : 'c' )
endif
endif
if systemd . found ( )
if systemd . found ( ) and get_option ( 'enable_systemd' )
add_project_arguments ( '-DHAS_SYSTEMD' , language : 'c' )
add_project_arguments ( '-DHAS_SYSTEMD' , language : 'c' )
endif
endif
@ -50,7 +51,7 @@ subdir('types')
subdir ( 'util' )
subdir ( 'util' )
subdir ( 'xcursor' )
subdir ( 'xcursor' )
_ wlr_deps = [
wlr_deps = [
wayland_server ,
wayland_server ,
wayland_client ,
wayland_client ,
wayland_egl ,
wayland_egl ,
@ -77,11 +78,11 @@ lib_wlr = library('wlroots', files('dummy.c'),
lib_wlr_util ,
lib_wlr_util ,
lib_wlr_xcursor ,
lib_wlr_xcursor ,
] ,
] ,
dependencies : _ wlr_deps,
dependencies : wlr_deps,
include_directories : wlr_inc )
include_directories : wlr_inc )
wlroots = declare_dependency ( link_with : lib_wlr ,
wlroots = declare_dependency ( link_with : lib_wlr ,
dependencies : _ wlr_deps,
dependencies : wlr_deps,
include_directories : wlr_inc )
include_directories : wlr_inc )
subdir ( 'examples' )
subdir ( 'examples' )