blob: 5b2529e49485aa6dcf4a2bd89ec1e6179e0ac562 [file] [log] [blame]
srcs_toytoolkit = [
'window.c',
'../shared/xalloc.c',
'../shared/os-compatibility.c',
'../shared/config-parser.c',
'../shared/option-parser.c',
gen_xdg_shell6_client,
gen_xdg_shell6_impl,
gen_text_cursor_pos_client,
gen_text_cursor_pos_impl,
gen_rel_ptr_client,
gen_rel_ptr_impl,
gen_ptr_constraints_client,
gen_ptr_constraints_impl,
gen_ivi_application_client,
gen_ivi_application_impl,
]
deps_toytoolkit = [
dep_wayland_client,
dep_lib_cairo_shared,
dep_xkbcommon,
dependency('wayland-cursor'),
cc.find_library('util'),
]
lib_toytoolkit = static_library('toytoolkit',
srcs_toytoolkit,
include_directories: include_directories('..', '../shared'),
dependencies: deps_toytoolkit,
install: false,
)
dep_toytoolkit = declare_dependency(
link_with: lib_toytoolkit,
dependencies: deps_toytoolkit,
)
if get_option('clients-simple')
srcs_simple = [
'../shared/os-compatibility.c',
gen_xdg_shell6_client,
gen_xdg_shell6_impl,
gen_fullscreen_shell_client,
gen_fullscreen_shell_impl,
gen_ivi_application_client,
gen_ivi_application_impl,
]
deps_simple = [
dep_wayland_client,
dep_xkbcommon,
dependency('wayland-cursor'),
]
executable('weston-simple-damage',
'simple-damage.c',
gen_viewporter_client,
gen_viewporter_impl,
srcs_simple,
include_directories: include_directories('..'),
dependencies: deps_simple,
install: false
)
executable('weston-simple-im',
'simple-im.c',
gen_input_method_client,
gen_input_method_impl,
srcs_simple,
include_directories: include_directories('..'),
dependencies: [
deps_simple,
dependency('cairo'),
],
install: false
)
executable('weston-simple-shm',
'simple-shm.c',
srcs_simple,
include_directories: include_directories('..'),
dependencies: deps_simple,
install: false
)
executable('weston-simple-touch',
'simple-touch.c',
srcs_simple,
include_directories: include_directories('..'),
dependencies: deps_simple,
install: false
)
if get_option('clients-dmabuf-drm')
executable('weston-simple-dmabuf-drm',
'simple-dmabuf-drm.c',
gen_dmabuf_client,
gen_dmabuf_impl,
srcs_simple,
include_directories: include_directories('..'),
dependencies: [
deps_simple,
dep_libdrm,
dependency('egl'),
dependency('libdrm_intel'),
],
install: false
)
endif
if get_option('clients-dmabuf-v4l2')
executable('weston-simple-dmabuf-v4l2',
'simple-dmabuf-v4l.c',
gen_dmabuf_client,
gen_dmabuf_impl,
srcs_simple,
include_directories: include_directories('..'),
dependencies: [
deps_simple,
dep_libdrm,
],
install: false
)
endif
if get_option('clients-egl')
executable('weston-simple-egl',
'simple-egl.c',
srcs_simple,
gen_viewporter_client,
gen_viewporter_impl,
gen_presentation_time_client,
gen_presentation_time_impl,
include_directories:
include_directories('..', '../shared'),
dependencies: [
deps_simple,
dep_libm,
dependency('egl'),
dependency('glesv2'),
dependency('wayland-egl'),
],
install: false
)
endif
endif
if get_option('clients-suite')
toytoolkit_clients = [
[
'calibrator',
[ '../shared/matrix.c' ]
],
['clickdot'],
[
'cliptest',
[ '../libweston/vertex-clipping.c' ]
],
['confine'],
['dnd'],
[
'editor',
[
gen_text_input_client,
gen_text_input_impl,
],
[ dependency('pangocairo') ]
],
['eventdemo'],
['flower'],
[
'fullscreen',
[
gen_fullscreen_shell_client,
gen_fullscreen_shell_impl,
]
],
['image'],
[
'weston-info',
[
gen_presentation_time_client,
gen_presentation_time_impl,
gen_dmabuf_client,
gen_dmabuf_impl,
]
],
['resizor'],
[
'scaler',
[
gen_viewporter_client,
gen_viewporter_impl,
]
],
['smoke'],
['stacking'],
['terminal'],
['transformed'],
]
foreach t : toytoolkit_clients
t_srcs = [ '@0@.c'.format(t[0]) ]
if t.length() > 1
t_srcs += t[1]
endif
t_deps = [ dep_toytoolkit ]
if t.length() > 2
t_deps += t[2]
endif
if t[0].startswith('weston-')
t_name = t[0]
else
t_name = 'weston-@0@'.format(t[0])
endif
executable('weston-@0@'.format(t[0]),
t_srcs,
include_directories:
include_directories('..', '../shared'),
dependencies: t_deps,
install: false
)
endforeach
endif
if get_option('shell-desktop')
exe_keyboard = executable('weston-keyboard',
'keyboard.c',
gen_text_input_client,
gen_text_input_impl,
gen_input_method_client,
gen_input_method_impl,
include_directories: include_directories('..'),
dependencies: dep_toytoolkit,
install_dir: get_option('libexecdir'),
install: true
)
env_modmap += 'weston-keyboard=@0@;'.format(exe_keyboard.full_path())
exe_shooter = executable('weston-screenshooter',
'screenshot.c',
gen_shooter_client,
gen_shooter_impl,
include_directories: include_directories('..'),
dependencies: dep_toytoolkit,
install_dir: get_option('libexecdir'),
install: true
)
env_modmap += 'weston-screenshooter=@0@;'.format(exe_shooter.full_path())
exe_shell_desktop = executable('weston-desktop-shell',
'desktop-shell.c',
gen_desktop_shell_client,
gen_desktop_shell_impl,
include_directories: include_directories('..'),
dependencies: dep_toytoolkit,
install_dir: get_option('libexecdir'),
install: true
)
env_modmap += 'weston-desktop-shell=@0@;'.format(exe_shell_desktop.full_path())
endif
if get_option('shell-ivi')
exe_shell_ivi_ui = executable('weston-ivi-shell-user-interface',
'ivi-shell-user-interface.c',
gen_ivi_hmi_client,
gen_ivi_hmi_impl,
gen_ivi_application_client,
gen_ivi_application_impl,
include_directories: include_directories('..'),
dependencies: dep_toytoolkit,
install_dir: get_option('libexecdir')
)
env_modmap += 'weston-ivi-shell-user-interface=@0@;'.format(exe_shell_ivi_ui.full_path())
endif