1 wayland_tbm_client = dependency('wayland-tbm-client', required: false)
2 libtbm = dependency('libtbm', required: false)
3 tizen_extension_client = dependency('tizen-extension-client', required: true)
5 if not wayland_tbm_client.found() or not libtbm.found()
9 simple_tbm_files = ['simple-tbm.c']
11 dependency('wayland-client', required: true),
14 tizen_extension_client,
17 text_entry_files = ['text-entry.c']
19 dependency('wayland-client', required: true),
25 'xdg-shell': wl_protocol_dir / 'stable/xdg-shell/xdg-shell.xml',
29 protocols_client_header = {}
30 foreach name, path : protocols
32 name.underscorify() + '_c',
34 output: '@BASENAME@-protocol.c',
35 command: [wayland_scanner, 'private-code', '@INPUT@', '@OUTPUT@'],
37 simple_tbm_files += code
38 text_entry_files += code
40 client_header = custom_target(
41 name.underscorify() + '_client_h',
43 output: '@BASENAME@-client-protocol.h',
44 command: [wayland_scanner, 'client-header', '@INPUT@', '@OUTPUT@'],
45 build_by_default: false,
47 simple_tbm_files += client_header
48 text_entry_files += client_header
51 executable('ds-simple-tbm',
53 dependencies: simple_tbm_deps,
54 install_dir: libds_tizen_bindir,
58 executable('ds-simple-dpms',
61 dependency('wayland-client', required: true),
62 dependency('tizen-dpms-client', required: true),
64 install_dir: libds_tizen_bindir,
68 executable('text-entry',
70 dependencies: [text_entry_deps,
71 deps_libds_tizen_text_input,
73 install_dir: libds_tizen_bindir,
77 input_generator_files = ['input-generator.c']
78 input_generator_deps = [
79 dependency('wayland-client', required: true),
80 tizen_extension_client,
83 executable('input-generator',
84 input_generator_files,
85 dependencies: input_generator_deps,
86 install_dir: libds_tizen_bindir,
90 ime_keyboard_files = ['ime-keyboard.c']
92 dependency('wayland-client', required: true),
95 executable('ime-keyboard',
97 dependencies: [ime_keyboard_deps,
98 deps_libds_tizen_input_method,
100 install_dir: libds_tizen_bindir,