diff --git a/data/meson.build b/data/meson.build new file mode 100644 index 0000000..30925f9 --- /dev/null +++ b/data/meson.build @@ -0,0 +1,59 @@ +files = [ 'Kochi.ttf', + 'Vera.ttf', + 'VeraBI.ttf', + 'VeraBd.ttf', + 'VeraIt.ttf', + 'VeraMoBI.ttf', + 'VeraMoBd.ttf', + 'VeraMoIt.ttf', + 'VeraMono.ttf', + 'VeraSe.ttf', + 'VeraSeBd.ttf', + 'fonts.alias', + 'fonts.dir', + 'logo.png', + 'e-logo.png', + 'e.png', + 'image.png', + 'bar.png', + 'frame.png', + 'pan.png', + 'tp.png', + 'tp.yuv', + 'icon_sel.png', + 'text_sel.png', + 'exit.png', + 'watch.png', + 'bug.png', + 'bulb.png', + 'camera.png', + 'colorbox.png', + 'error.png', + 'flower.png', + 'house.png', + 'mushroom.png', + 'pulse.png', + 'typewriter.png', + 'warning.png', + 'im1.png', + 'im2.png', + 'cube1.png', + 'cube2.png', + 'cube3.png', + 'cube4.png', + 'cube5.png', + 'cube6.png', + 'text.png', + 'rect.png', + 'blend.png', + 'map.png', + '3d.png', + 'data.png', + 'widgets.png', + 'e-logo-2.png', + 'e-logo-mask.png', + 'texture.png', + 'vector.png' ] + +install_data(files, install_dir: join_paths(get_option('datadir'), + meson.project_name(), 'data')) \ No newline at end of file diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..00e1eb2 --- /dev/null +++ b/meson.build @@ -0,0 +1,63 @@ +project('expedite', 'c', + version: '1.11.99', + default_options: ['c_std=gnu99'], + license: 'BSD') + + +cc = meson.get_compiler('c') + +prefix = get_option('prefix') +add_global_arguments('-DHAVE_CONFIG_H=1', language: 'c') +config_data = configuration_data() +config_data.set('EFL_BETA_API_SUPPORT', 1) +config_data.set_quoted('PACKAGE_VERSION', meson.project_version()) +config_data.set_quoted('PACKAGE', meson.project_name()) +config_data.set_quoted('PACKAGE_BUGREPORT', + 'enlightenment-devel@lists.sourceforge.net') +config_data.set_quoted('PACKAGE_NAME', meson.project_name()) +config_data.set_quoted('PACKAGE_TARNAME', meson.project_name()) +config_data.set_quoted('PACKAGE_URL', + 'https://www.enlightenment.org/') +config_data.set_quoted('PACKAGE_BIN_DIR', + join_paths(prefix, get_option('bindir'))) +config_data.set_quoted('PACKAGE_DATA_DIR', + join_paths(prefix, get_option('datadir'), + meson.project_name())) +config_data.set_quoted('PACKAGE_LIB_DIR', + join_paths(prefix, get_option('libdir'))) +config_data.set_quoted('LOCALEDIR', join_paths(prefix, get_option('localedir'))) + +host_os = host_machine.system() + +if host_os == 'linux' + config_data.set('_GNU_SOURCE', 1) + config_data.set('__EXTENSIONS__', 1) + config_data.set('_POSIX_PTHREAD_SEMANTICS', 1) + config_data.set('_TANDEM_SOURCE', 1) + config_data.set('_ALL_SOURCE', 1) + config_data.set('_POSIX_SOURCE', 1) + config_data.set('_POSIX_1_SOURCE', 1) +endif + +efl_version = '1.22.0' +efl_deps = ['eina', + 'eet', + 'eo', + 'efl', + 'evas', + 'ecore', + 'ecore-evas', + 'elementary'] +expedite_dependencies = [] + +foreach efl_dep: efl_deps + dep = dependency(efl_dep, version: '>=' + efl_version) + expedite_dependencies += [dep] +endforeach + +configure_file(output: 'config.h', + configuration: config_data) + +config_dir = include_directories('.') +subdir('src/bin') +subdir('data') diff --git a/src/bin/meson.build b/src/bin/meson.build new file mode 100644 index 0000000..ba4b263 --- /dev/null +++ b/src/bin/meson.build @@ -0,0 +1,128 @@ +expedite_sources = [ 'main.c', + 'main.h', + 'ui.c', + 'ui.h', + 'about.c', + 'about.h', + 'tests.h', + 'widgets_file_icons.c', + 'widgets_file_icons_2.c', + 'widgets_file_icons_2_grouped.c', + 'widgets_file_icons_2_same.c', + 'widgets_file_icons_2_same_grouped.c', + 'widgets_file_icons_3.c', + 'widgets_file_icons_4.c', + 'widgets_list_1.c', + 'widgets_list_1_grouped.c', + 'widgets_list_2.c', + 'widgets_list_2_grouped.c', + 'widgets_list_3.c', + 'widgets_list_3_grouped.c', + 'widgets_list_4.c', + 'widgets_list_4_grouped.c', + 'image_blend_unscaled.c', + 'image_blend_solid_middle_unscaled.c', + 'image_blend_fade_unscaled.c', + 'image_blend_fade_pow2_unscaled.c', + 'image_blend_solid_unscaled.c', + 'image_blend_solid_fade_unscaled.c', + 'image_blend_solid_fade_pow2_unscaled.c', + 'image_blend_nearest_scaled.c', + 'image_blend_nearest_solid_scaled.c', + 'image_blend_smooth_scaled.c', + 'image_blend_smooth_solid_scaled.c', + 'image_blend_nearest_same_scaled.c', + 'image_blend_nearest_solid_same_scaled.c', + 'image_blend_smooth_same_scaled.c', + 'image_blend_smooth_solid_same_scaled.c', + 'image_blend_border.c', + 'image_blend_solid_middle_border.c', + 'image_blend_solid_border.c', + 'image_blend_border_recolor.c', + 'image_map_rotate.c', + 'image_map_solid_rotate.c', + 'image_map_nearest_rotate.c', + 'image_map_nearest_solid_rotate.c', + 'image_map_color_rotate.c', + 'image_map_color_solid_rotate.c', + 'image_map_color_nearest_rotate.c', + 'image_map_color_nearest_solid_rotate.c', + 'image_map_color_alpha_rotate.c', + 'image_map_color_alpha_solid_rotate.c', + 'image_map_color_alpha_nearest_rotate.c', + 'image_map_color_alpha_nearest_solid_rotate.c', + 'image_map_3d_1.c', + 'image_map_3d_2.c', + 'image_map_3d_3.c', + 'image_map_3d_4.c', + 'image_map_3d_5.c', + 'image_map_3d_6.c', + 'image_map_3d_flow.c', + 'image_quality_scale.c', + 'image_data_argb.c', + 'image_data_argb_alpha.c', + 'image_data_ycbcr601pl.c', + 'image_data_ycbcr601pl_wide_stride.c', + 'image_data_ycbcr601pl_map_solid_rotate.c', + 'image_data_ycbcr601pl_map_nearest_solid_rotate.c', + 'image_crossfade.c', + 'text_basic.c', + 'text_styles.c', + 'text_styles_different_strings.c', + 'text_change.c', + 'textblock_basic.c', + 'textblock_intl.c', + 'textblock_auto_align.c', + 'textblock_text_append.c', + 'rect_blend.c', + 'rect_blend_pow2.c', + 'rect_solid.c', + 'rect_blend_few.c', + 'rect_blend_pow2_few.c', + 'rect_solid_few.c', + 'image_blend_occlude1_few.c', + 'image_blend_occlude2_few.c', + 'image_blend_occlude3_few.c', + 'image_blend_occlude1.c', + 'image_blend_occlude2.c', + 'image_blend_occlude3.c', + 'image_blend_occlude1_many.c', + 'image_blend_occlude2_many.c', + 'image_blend_occlude3_many.c', + 'image_blend_occlude1_very_many.c', + 'image_blend_occlude2_very_many.c', + 'image_blend_occlude3_very_many.c', + 'poly_blend.c', + 'proxy_image.c', + 'proxy_text_fixed.c', + 'proxy_text_random.c', + 'line_blend.c', + 'image_blend_many_smooth_same_scaled.c', + 'font_effect_blur_alpha.c', + 'font_effect_blur_color.c', + 'image_mask.c', + 'image_mask_2.c', + 'image_mask_3.c', + 'image_mask_4.c', + 'image_mask_5.c', + 'image_mask_6.c', + 'image_mask_7.c', + 'image_mask_8.c', + 'image_mask_9.c', + 'image_mask_10.c', + 'image_mask_11.c', + 'image_mask_12.c', + 'image_mask_13.c', + 'vg_basic_rect.c', + 'vg_basic_circle.c', + 'vg_basic_gradient.c', + 'vg_scaled.c', + 'snapshot_widgets_file_icons.c' ] + +executable('expedite', + expedite_sources, + install: true, + include_directories: config_dir, + dependencies: expedite_dependencies) + +