efl

Форк
0
/
meson.build 
195 строк · 4.8 Кб
1
examples = [
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

126
foreach example : examples
127
  executable(example, example + '.c', dependencies: [elementary, ecore, eio, m])
128
endforeach
129
if get_option('bindings').contains('cxx')
130
  cxx_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

153
  foreach example : cxx_examples
154
    executable(example, example + '.cc', dependencies: [elementary_cxx])
155
  endforeach
156

157
endif
158

159
edc_files = [
160
  'codegen_example.edc',
161
  'efl_ui_theme_example.edc'
162
]
163

164
themes = []
165

166
foreach edc_file : edc_files
167
   themes += custom_target('edje_cc_' + edc_file,
168
    depends : edje_depends,
169
    input : edc_file,
170
    output : '@BASENAME@.edj',
171
    command : 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
   )
181
endforeach
182

183

184
codegen = custom_target('elementary_codegen_examples',
185
    depends : [themes, elementary_codegen],
186
    input : themes[0],
187
    output : ['codegen_example_generated.c', 'codegen_example_generated.h'],
188
    command : elementary_codegen_exe + ['-p=codegen_example', '@INPUT@', 'elm/example/mylayout/default', '@OUTPUT0@', '@OUTPUT1@'],
189
)
190

191
executable('codegen_example',
192
  ['codegen_example.c'] + [codegen],
193
  dependencies: [elementary],
194
  include_directories : include_directories('..')
195
)
196

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.