2 ecore_pub_deps = [eina, eo, efl]
4 pub_legacy_eo_files = [
5 'ecore_event_message.eo',
6 'ecore_event_message_handler.eo',
9 pub_eo_file_target = []
10 foreach eo_file : pub_legacy_eo_files
11 pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
13 output : [eo_file + '.h'],
14 depfile : eo_file + '.d',
16 install_dir : dir_package_include,
17 command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories,
18 '-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
19 '-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'),
20 '-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.d'),
27 'efl_loop_consumer.eo',
29 'efl_loop_handler.eo',
30 'efl_loop_message.eo',
31 'efl_loop_message_handler.eo',
37 'efl_io_closer_fd.eo',
38 'efl_io_positioner_fd.eo',
39 'efl_io_reader_fd.eo',
41 'efl_io_writer_fd.eo',
47 'efl_io_buffered_stream.eo',
48 'efl_linear_interpolator.eo',
49 'efl_accelerate_interpolator.eo',
50 'efl_decelerate_interpolator.eo',
51 'efl_sinusoidal_interpolator.eo',
52 'efl_divisor_interpolator.eo',
53 'efl_bounce_interpolator.eo',
54 'efl_spring_interpolator.eo',
55 'efl_cubic_bezier_interpolator.eo',
56 'efl_loop_message_future_handler.eo',
57 'efl_loop_message_future.eo',
59 'efl_generic_model.eo',
60 'efl_container_model.eo',
61 'efl_boolean_model.eo',
62 'efl_select_model.eo',
63 'efl_composite_model.eo',
66 'efl_core_proc_env.eo',
67 'efl_core_command_line.eo',
71 foreach eo_file : pub_eo_files
72 pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
74 output : [eo_file + '.h'],
75 depfile : eo_file + '.d',
77 install_dir : dir_package_include,
78 command : eolian_gen + [ '-I', meson.current_source_dir(), eolian_include_directories,
79 '-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
80 '-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'),
81 '-o', 'd:' + join_paths(meson.current_build_dir(), eo_file + '.d'),
85 pub_eo_types_files = []
87 eolian_include_directories += ['-I', meson.current_source_dir()]
98 'ecore_exe_eo.legacy.h',
99 'efl_loop_timer_eo.legacy.h',
111 'ecore_idle_enterer.c',
112 'ecore_idle_exiter.c',
116 'ecore_event_message.c',
117 'ecore_event_message_handler.c',
119 'efl_loop_consumer.c',
121 'efl_loop_handler.c',
122 'efl_loop_message.c',
123 'efl_loop_message_future.c',
124 'efl_loop_message_handler.c',
125 'efl_loop_message_future_handler.c',
127 'efl_io_closer_fd.c',
128 'efl_io_positioner_fd.c',
129 'efl_io_reader_fd.c',
131 'efl_io_writer_fd.c',
137 'efl_io_buffered_stream.c',
139 'efl_generic_model.c',
140 'efl_container_model.c',
141 'efl_composite_model.c',
142 'efl_boolean_model.c',
143 'efl_select_model.c',
144 'efl_composite_model_private.h',
145 'efl_model_accessor_view.c',
146 'efl_model_accessor_view_private.h',
148 'efl_linear_interpolator.c',
149 'efl_accelerate_interpolator.c',
150 'efl_decelerate_interpolator.c',
151 'efl_sinusoidal_interpolator.c',
152 'efl_divisor_interpolator.c',
153 'efl_bounce_interpolator.c',
154 'efl_spring_interpolator.c',
155 'efl_cubic_bezier_interpolator.c',
156 'ecore_main_timechanges.c',
164 'ecore_exe_private.h',
167 'ecore_main_common.h',
174 'efl_core_proc_env.c',
175 'efl_core_command_line.c',
184 if sys_windows == true
185 #nothing for now ... needs testing
186 ecore_src += ['ecore_exe_win32.c']
188 ecore_src += ['ecore_signal.c', 'ecore_exe_posix.c']
191 if get_option('glib') == true and sys_windows == false
192 ecore_deps += dependency('glib-2.0')
193 ecore_deps += dependency('gthread-2.0')
194 config_h.set('GLIB_INTEGRATION_ALWAYS', '1')
195 config_h.set('HAVE_GLIB', '1')
198 if get_option('g-mainloop') == true
199 config_h.set('USE_G_MAIN_LOOP', '1')
202 if get_option('gstreamer') == true
203 gstreamer = dependency('gstreamer-1.0')
204 ecore_deps += gstreamer
207 if get_option('systemd') == true
208 ecore_deps += systemd
211 ecore_lib = library('ecore',
212 ecore_src, pub_eo_file_target,
213 dependencies: ecore_pub_deps + [m, buildsystem, ecore_deps],
214 include_directories : config_dir + [include_directories(join_paths('..','..'))],
216 c_args : package_c_args,
217 version : meson.project_version()
220 ecore = declare_dependency(
221 include_directories: [include_directories('.')],
222 link_with: ecore_lib,
223 sources : pub_eo_file_target + priv_eo_file_target,
224 dependencies: ecore_pub_deps,
227 eolian_ecore_dir = join_paths(eolian_include_dir, package_version_name)
229 install_data(pub_eo_files + pub_eo_types_files,
230 install_dir: eolian_ecore_dir
233 install_headers(ecore_header_src,
234 install_dir : dir_package_include,
238 # HAVE_TIZEN_CONFIGUREATION_MANAGER