4
ecore_file, ecore_input,
5
ecore_imf, ecore_imf_evas,
6
embryo, efreet, eio, intl,
10
edje_pub_deps = [evas, eo, efl]
11
edje_ext_deps = [m, lua, buildsystem_simple]
13
if (get_option('physics'))
15
edje_pub_deps += ephysics
18
config_h.set('EDJE_CALC_CACHE', '1')
20
if get_option('audio') and get_option('edje-sound-and-video')
21
config_h.set('ENABLE_MULTISENSE', '1')
22
edje_deps += ecore_audio
25
pub_legacy_eo_files = [
27
'efl_layout_signal.eo',
28
'efl_layout_group.eo',
29
'efl_canvas_layout.eo',
30
'efl_canvas_layout_part.eo',
31
'efl_canvas_layout_part_box.eo',
32
'efl_canvas_layout_part_external.eo',
33
'efl_canvas_layout_part_invalid.eo',
34
'efl_canvas_layout_part_swallow.eo',
35
'efl_canvas_layout_part_table.eo',
36
'efl_canvas_layout_part_text.eo',
37
'efl_canvas_layout_part_type_provider.eo',
40
pub_eo_files = pub_legacy_eo_files
41
pub_eo_file_target = []
43
foreach eo_file : pub_legacy_eo_files
44
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
46
output : [eo_file + '.h'],
47
depfile : eo_file + '.d',
49
install_dir : dir_package_include,
50
command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories,
51
'-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
52
'-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'),
53
'-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.d'),
58
'efl_canvas_layout_types.eot'
61
foreach eo_file : pub_eo_types_files
62
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
64
output : [eo_file + '.h'],
65
depfile : eo_file + '.d',
67
install_dir : dir_package_include,
68
command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories,
69
'-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
70
'-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.d'),
78
priv_eo_file_target = []
79
foreach eo_file : priv_eo_files
80
priv_eo_file_target += custom_target('eolian_gen_' + eo_file,
82
output : [eo_file + '.h'],
83
depfile : eo_file + '.d',
84
command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories,
85
'-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
86
'-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'),
87
'-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.d'),
92
eolian_include_directories += ['-I', meson.current_source_dir()]
102
'edje_edit_eo.legacy.h',
103
'efl_layout_group_eo.legacy.h',
104
'efl_canvas_layout_eo.legacy.h',
122
'edje_lua_script_only.c',
125
'edje_message_queue.c',
133
'edje_textblock_styles.c',
139
'edje_part_helper.h',
140
'edje_part_external.c',
141
'edje_part_swallow.c',
145
'edje_part_invalid.c'
148
edje_lib = library('edje',
149
edje_src, pub_eo_file_target, priv_eo_file_target,
150
dependencies: edje_pub_deps + edje_deps + edje_ext_deps,
151
include_directories : config_dir + [include_directories('.')],
153
c_args : [package_c_args],
154
version : meson.project_version()
157
edje = declare_dependency(
158
include_directories: [include_directories('.')],
160
sources : pub_eo_file_target + priv_eo_file_target,
161
dependencies: edje_pub_deps,
165
if get_option('install-eo-files')
166
install_data(pub_eo_files + pub_eo_types_files,
167
install_dir: join_paths(eolian_include_dir, package_version_name)
171
install_headers(edje_header_src,
172
install_dir : dir_package_include,