efl/src/lib/efl/interfaces/meson.build

156 lines
4.3 KiB
Meson

pub_legacy_eo_files = [
'efl_gfx_fill.eo',
'efl_gfx_entity.eo',
'efl_gfx_color.eo',
'efl_gfx_image.eo',
'efl_gfx_image_animation_controller.eo',
'efl_input_device.eo',
'efl_ui_draggable.eo',
'efl_ui_clickable.eo',
'efl_ui_scrollable.eo',
'efl_ui_scrollable_interactive.eo',
'efl_ui_scrollbar.eo',
'efl_ui_selectable.eo',
'efl_ui_zoom.eo',
]
pub_eo_file_target = []
foreach eo_file : pub_legacy_eo_files
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
input : eo_file,
output : [eo_file + '.h', eo_file + '.legacy.h',],
install : true,
install_dir : join_paths(dir_package_include, 'interfaces'),
command : [eolian_gen, '-I', meson.current_source_dir(), eolian_include_directories,
'-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
'-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'),
'-o', 'l:' + join_paths(meson.current_build_dir(), eo_file + '.legacy.h'),
'-gchl', '@INPUT@'])
endforeach
pub_eo_files = [
'efl_playable.eo',
'efl_canvas_scene.eo',
'efl_canvas_pointer.eo',
'efl_config.eo',
'efl_control.eo',
'efl_duplicate.eo',
'efl_file.eo',
'efl_gfx_image_load_controller.eo',
'efl_part.eo',
'efl_player.eo',
'efl_text.eo',
'efl_text_font.eo',
'efl_text_style.eo',
'efl_text_format.eo',
'efl_text_cursor.eo',
'efl_text_annotate.eo',
'efl_text_markup.eo',
'efl_text_markup_util.eo',
'efl_gfx_stack.eo',
'efl_gfx_view.eo',
'efl_gfx_buffer.eo',
'efl_gfx_path.eo',
'efl_gfx_shape.eo',
'efl_gfx_gradient.eo',
'efl_gfx_gradient_linear.eo',
'efl_gfx_gradient_radial.eo',
'efl_gfx_filter.eo',
'efl_gfx_blur.eo',
'efl_gfx_size_hint.eo',
'efl_model.eo',
'efl_animator.eo',
'efl_orientation.eo',
'efl_container.eo',
'efl_content.eo',
'efl_pack.eo',
'efl_pack_layout.eo',
'efl_pack_linear.eo',
'efl_pack_table.eo',
'efl_ui_base.eo',
'efl_ui_direction.eo',
'efl_ui_drag.eo',
'efl_ui_range.eo',
'efl_ui_view.eo',
'efl_ui_model_connect.eo',
'efl_ui_factory.eo',
'efl_ui_multi_selectable.eo',
'efl_screen.eo',
'efl_io_closer.eo',
'efl_io_positioner.eo',
'efl_io_reader.eo',
'efl_io_sizer.eo',
'efl_io_writer.eo',
'efl_io_buffer.eo',
'efl_io_queue.eo',
'efl_observer.eo',
'efl_observable.eo',
'efl_ui_autorepeat.eo',
'efl_ui_format.eo',
'efl_gfx_color_class.eo',
'efl_gfx_text_class.eo',
'efl_gfx_size_class.eo',
]
eolian_include_directories += ['-I', join_paths(meson.source_root(), 'src', 'lib', 'evas', 'canvas')]
foreach eo_file : pub_eo_files
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
input : eo_file,
output : [eo_file + '.h'],
install : true,
install_dir : join_paths(dir_package_include, 'interfaces'),
command : [eolian_gen, '-I', meson.current_source_dir(), eolian_include_directories,
'-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
'-o', 'c:' + join_paths(meson.current_build_dir(), eo_file + '.c'),
'-gch', '@INPUT@'])
endforeach
pub_eo_types_files = [
'efl_gfx_types.eot',
'efl_ui_types.eot',
'efl_input_types.eot',
'efl_types.eot',
'efl_text_types.eot',
]
foreach eo_file : pub_eo_types_files
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
input : eo_file,
output : [eo_file + '.h'],
install : true,
install_dir : join_paths(dir_package_include, 'interfaces'),
command : [eolian_gen, '-I', meson.current_source_dir(), eolian_include_directories,
'-o', 'h:' + join_paths(meson.current_build_dir(), eo_file + '.h'),
'-gh', '@INPUT@'])
endforeach
pub_eo_files = files(pub_eo_files + pub_legacy_eo_files + pub_eo_types_files)
efl_src += files([
'efl_interfaces_main.c',
'efl_model_common.c',
'efl_gfx_path.c',
'efl_gfx_shape.c',
'efl_gfx_color.c',
'efl_input_device.c',
'efl_io_closer.c',
'efl_io_positioner.c',
'efl_io_reader.c',
'efl_io_sizer.c',
'efl_io_writer.c',
'efl_io_buffer.c',
'efl_io_queue.c',
'efl_observer.c',
'efl_file.c',
'efl_ui_format.c',
'efl_text_markup_util.c',
])
#efl_header_src += files([
# 'efl_common_internal.h'
#])
eolian_include_directories += ['-I', meson.current_source_dir()]