efl
195 строк · 4.8 Кб
1examples = [
2'actionslider_example_01',
3'bg_example_01',
4'bg_example_02',
5'bg_example_03',
6'box_example_02',
7'bubble_example_01',
8'button_example_00',
9'button_example_01',
10'calendar_example_01',
11'calendar_example_02',
12'calendar_example_03',
13'calendar_example_04',
14'calendar_example_05',
15'calendar_example_06',
16'check_example_01',
17'clock_example',
18'colorselector_example_01',
19'conformant_example_01',
20'conformant_example_02',
21'combobox_example_01',
22'ctxpopup_example_01',
23'datetime_example',
24'dayselector_example',
25'diskselector_example_01',
26'diskselector_example_02',
27'entry_example',
28'fileselector_button_example',
29'fileselector_entry_example',
30'fileselector_example',
31'fileviewlist',
32'filemvc',
33'filter_example',
34'flip_example_01',
35'flipselector_example',
36'frame_example_01',
37'general_funcs_example',
38'gengrid_example',
39'genlist_example_01',
40'genlist_example_02',
41'genlist_example_03',
42'genlist_example_04',
43'genlist_example_05',
44'glview_example_01',
45'hover_example_01',
46'hoversel_example_01',
47'icon_example_01',
48'image_example_01',
49'image_webp_example_01',
50'image_webp_example_02',
51'index_example_01',
52'index_example_02',
53'inwin_example',
54'label_example_01',
55'label_example_02',
56'label_example_03',
57'layout_example_01',
58'layout_example_02',
59'layout_example_03',
60'layout_property_bind',
61'list_example_01',
62'list_example_02',
63'list_example_03',
64'map_example_01',
65'map_example_02',
66'map_example_03',
67'mapbuf_example',
68'menu_example_01',
69'naviframe_example',
70'notify_example_01',
71'panes_example',
72'panel_example_01',
73'photocam_example_01',
74'prefs_example_01',
75'prefs_example_02',
76'prefs_example_03',
77'popup_example_01',
78'popup_example_02',
79'popup_example_03',
80'progressbar_example',
81'radio_example_01',
82'radio_example_02',
83'segment_control_example',
84'separator_example_01',
85'slider_example',
86'slideshow_example',
87'spinner_example',
88'scroller_example_01',
89'table_example_01',
90'table_example_02',
91'theme_example_01',
92'theme_example_02',
93'thumb_example_01',
94'toolbar_example_01',
95'toolbar_example_02',
96'toolbar_example_03',
97'transit_example_01',
98'transit_example_02',
99'transit_example_03',
100'transit_example_04',
101'web_example_01',
102'web_example_02',
103'win_example',
104'track_example_01',
105'efl_thread_1',
106'efl_thread_2',
107'efl_thread_3',
108'efl_thread_4',
109'efl_thread_5',
110'efl_thread_6',
111'efl_ui_list_example_1',
112'efl_ui_list_view_example_1',
113'efl_ui_list_view_example_2',
114'efl_ui_list_view_example_3',
115'efl_ui_collection_view_example_1',
116'efl_canvas_layout_text',
117'efl_ui_theme_example_01',
118'efl_ui_theme_example_02',
119'efl_ui_slideshow_example',
120'efl_ui_radio_example_01',
121'efl_ui_grid_example_1',
122'efl_ui_grid_view_example_1',
123'efl_canvas_textblock_obstacles_example'
124]
125
126foreach example : examples
127executable(example, example + '.c', dependencies: [elementary, ecore, eio, m])
128endforeach
129if get_option('bindings').contains('cxx')
130cxx_examples = [
131'bg_cxx_example_01',
132'bg_cxx_example_02',
133'box_cxx_example_02',
134'button_cxx_example_00',
135'button_cxx_example_01',
136'calendar_cxx_example_01',
137'calendar_cxx_example_02',
138'calendar_cxx_example_03',
139'calendar_cxx_example_04',
140'calendar_cxx_example_05',
141'clock_cxx_example',
142'icon_cxx_example_01',
143'menu_cxx_example_01',
144'popup_cxx_example',
145'radio_cxx_example_01',
146'slider_cxx_example',
147'spinner_cxx_example',
148'table_cxx_example_01',
149'table_cxx_example_02',
150'toolbar_cxx_example_01',
151]
152
153foreach example : cxx_examples
154executable(example, example + '.cc', dependencies: [elementary_cxx])
155endforeach
156
157endif
158
159edc_files = [
160'codegen_example.edc',
161'efl_ui_theme_example.edc'
162]
163
164themes = []
165
166foreach edc_file : edc_files
167themes += custom_target('edje_cc_' + edc_file,
168depends : edje_depends,
169input : edc_file,
170output : '@BASENAME@.edj',
171command : edje_cc_exe + ['-beta',
172'-id', meson.current_source_dir(),
173'-fd', meson.current_source_dir(),
174'-sd', meson.current_source_dir(),
175'-vd', meson.current_source_dir(),
176'-dd', meson.current_source_dir(),
177'-md', meson.current_source_dir(),
178'-td', meson.current_source_dir(),
179'@INPUT@', '@OUTPUT@'],
180)
181endforeach
182
183
184codegen = custom_target('elementary_codegen_examples',
185depends : [themes, elementary_codegen],
186input : themes[0],
187output : ['codegen_example_generated.c', 'codegen_example_generated.h'],
188command : elementary_codegen_exe + ['-p=codegen_example', '@INPUT@', 'elm/example/mylayout/default', '@OUTPUT0@', '@OUTPUT1@'],
189)
190
191executable('codegen_example',
192['codegen_example.c'] + [codegen],
193dependencies: [elementary],
194include_directories : include_directories('..')
195)
196