refactor build

libraries are split into deps, external deps, and pub deps.
Evas engines are refactored to use the predefined engine deps.

this is preparation work for efl-one.

Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D11806
devs/stefan/travis-f32-mingw
Marcel Hollerbach 3 years ago committed by Stefan Schmidt
parent 2d105a7e59
commit 8e3606698e
  1. 2
      src/bin/ecore_buffer/meson.build
  2. 3
      src/bin/edje/meson.build
  3. 16
      src/bin/elementary/meson.build
  4. 4
      src/bin/exactness/meson.build
  5. 2
      src/examples/elementary/meson.build
  6. 17
      src/lib/ecore/meson.build
  7. 23
      src/lib/ecore_audio/meson.build
  8. 9
      src/lib/ecore_buffer/meson.build
  9. 14
      src/lib/ecore_cocoa/meson.build
  10. 28
      src/lib/ecore_con/meson.build
  11. 9
      src/lib/ecore_drm2/meson.build
  12. 15
      src/lib/ecore_evas/meson.build
  13. 9
      src/lib/ecore_fb/meson.build
  14. 13
      src/lib/ecore_file/meson.build
  15. 9
      src/lib/ecore_imf/meson.build
  16. 7
      src/lib/ecore_imf_evas/meson.build
  17. 8
      src/lib/ecore_input/meson.build
  18. 7
      src/lib/ecore_input_evas/meson.build
  19. 8
      src/lib/ecore_ipc/meson.build
  20. 9
      src/lib/ecore_sdl/meson.build
  21. 16
      src/lib/ecore_win32/meson.build
  22. 18
      src/lib/ecore_wl2/meson.build
  23. 19
      src/lib/ecore_x/meson.build
  24. 16
      src/lib/ector/meson.build
  25. 13
      src/lib/edje/meson.build
  26. 9
      src/lib/eet/meson.build
  27. 21
      src/lib/eeze/meson.build
  28. 5
      src/lib/efl/meson.build
  29. 2
      src/lib/efl_canvas_wl/meson.build
  30. 13
      src/lib/efreet/meson.build
  31. 19
      src/lib/eina/meson.build
  32. 15
      src/lib/eio/meson.build
  33. 9
      src/lib/eldbus/meson.build
  34. 17
      src/lib/elementary/meson.build
  35. 13
      src/lib/elput/meson.build
  36. 12
      src/lib/embryo/meson.build
  37. 13
      src/lib/emile/meson.build
  38. 7
      src/lib/emotion/meson.build
  39. 9
      src/lib/eo/meson.build
  40. 10
      src/lib/ephysics/meson.build
  41. 7
      src/lib/ethumb/meson.build
  42. 7
      src/lib/ethumb_client/meson.build
  43. 43
      src/lib/evas/meson.build
  44. 2
      src/lib/evas/software_generic/meson.build
  45. 11
      src/lib/evil/meson.build
  46. 2
      src/modules/ecore_evas/engines/wayland/meson.build
  47. 1
      src/modules/ecore_imf/meson.build
  48. 6
      src/modules/evas/engines/buffer/meson.build
  49. 4
      src/modules/evas/engines/drm/meson.build
  50. 4
      src/modules/evas/engines/fb/meson.build
  51. 4
      src/modules/evas/engines/gl_cocoa/meson.build
  52. 4
      src/modules/evas/engines/gl_drm/meson.build
  53. 4
      src/modules/evas/engines/gl_generic/meson.build
  54. 4
      src/modules/evas/engines/gl_x11/meson.build
  55. 2
      src/modules/evas/engines/meson.build
  56. 4
      src/modules/evas/engines/software_ddraw/meson.build
  57. 4
      src/modules/evas/engines/software_gdi/meson.build
  58. 4
      src/modules/evas/engines/software_x11/meson.build
  59. 4
      src/modules/evas/engines/wayland_egl/meson.build
  60. 4
      src/modules/evas/engines/wayland_shm/meson.build
  61. 2
      src/modules/evas/image_loaders/meson.build
  62. 2
      src/modules/evas/image_savers/meson.build
  63. 4
      src/static_libs/buildsystem/meson.build
  64. 11
      src/static_libs/draw/meson.build
  65. 4
      src/static_libs/rg_etc/meson.build
  66. 4
      src/tests/elementary/meson.build
  67. 2
      src/tests/evas/meson.build
  68. 5
      src/wayland_protocol/meson.build

@ -1,6 +1,6 @@
executable('bqmgr',
['bq_mgr_protocol.c', 'bq_mgr.c'],
dependencies: [ecore, ecore_buffer, ecore_buffer_deps],
dependencies: [ecore, ecore_buffer, ecore_buffer_deps, ecore_buffer_ext_deps],
install: true,
install_dir: join_paths(dir_lib, 'ecore_buffer', 'bin')
)

@ -6,7 +6,8 @@ edje_bin_deps = [
ecore_file, ecore_input,
ecore_imf, ecore_imf_evas,
embryo, efreet, eio,
edje, ecore_evas
edje, ecore_evas,
intl,
]
edje_cc_src = [

@ -177,7 +177,7 @@ else
endif
elementary_test = executable('elementary_test',
elementary_test_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args + [
'-Delementary_test_BIN_DIR="'+dir_bin+'"',
@ -189,7 +189,7 @@ elementary_test = executable('elementary_test',
library('elementary_test',
elementary_test_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: false,
c_args : package_c_args + [
'-Delementary_test_BIN_DIR="'+dir_bin+'"',
@ -205,7 +205,7 @@ elementary_config_src = [
elementary_config = executable('elementary_config',
elementary_config_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args,
link_args: link_args
@ -218,7 +218,7 @@ if sys_windows == false
elementary_quicklaunch = executable('elementary_quicklaunch',
elementary_quicklaunch_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args,
link_args: link_args
@ -231,7 +231,7 @@ elementary_codegen_src = [
elementary_codegen = executable('elementary_codegen',
elementary_codegen_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args,
link_args: link_args
@ -260,7 +260,7 @@ elm_prefs_cc_src = [
elm_prefs_cc = executable('elm_prefs_cc',
elm_prefs_cc_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args,
link_args: link_args
@ -282,7 +282,7 @@ if sys_windows == false
elementary_run = executable('elementary_run',
elementary_run_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args,
link_args: link_args
@ -302,7 +302,7 @@ elementary_perf_src = [
elementary_perf = executable('elementary_perf',
elementary_perf_src,
dependencies: [elementary] + elementary_deps + elementary_pub_deps,
dependencies: [elementary, intl] + elementary_deps + elementary_pub_deps,
install: true,
c_args : package_c_args + [
'-Delementary_test_BIN_DIR="'+dir_bin+'"',

@ -32,7 +32,7 @@ edjs = custom_target('player_entry',
exactness_play_bin = library('exactness_play',
[ 'player.c', 'common.c', 'common.h', edjs ],
dependencies: [ elementary ],
dependencies: [ elementary, dl],
c_args: '-DDATA_DIR="'+join_paths(dir_data, 'exactness')+'"',
install: true,
version : meson.project_version()
@ -40,7 +40,7 @@ exactness_play_bin = library('exactness_play',
exactness_record_bin = library('exactness_record',
[ 'recorder.c', 'common.c', 'common.h' ],
dependencies: [ elementary ],
dependencies: [ elementary, dl],
c_args: '-DDATA_DIR="'+join_paths(dir_data, 'exactness')+'"',
install: true,
version : meson.project_version()

@ -122,7 +122,7 @@ examples = [
]
foreach example : examples
executable(example, example + '.c', dependencies: [elementary, ecore, eio])
executable(example, example + '.c', dependencies: [elementary, ecore, eio, m])
endforeach
if get_option('bindings').contains('cxx')
cxx_examples = [

@ -1,5 +1,6 @@
ecore_deps = [intl]
ecore_deps = []
ecore_pub_deps = [eina, eo, efl]
ecore_ext_deps = [intl, m, buildsystem]
pub_legacy_eo_files = [
'ecore_event_message.eo',
@ -98,7 +99,7 @@ ecore_header_src = [
'efl_loop_timer_eo.legacy.h',
]
ecore_src = [
ecore_src = files([
'efl_app.c',
'ecore.c',
'ecore_alloc.c',
@ -168,18 +169,18 @@ ecore_src = [
'efl_core_env.c',
'efl_core_proc_env.c',
'efl_core_command_line.c',
]
])
if sys_windows == true
#nothing for now ... needs testing
ecore_src += ['ecore_exe_win32.c']
ecore_src += files(['ecore_exe_win32.c'])
else
ecore_src += ['ecore_signal.c', 'ecore_exe_posix.c']
ecore_src += files(['ecore_signal.c', 'ecore_exe_posix.c'])
endif
if get_option('glib') == true and sys_windows == false
ecore_deps += dependency('glib-2.0')
ecore_deps += dependency('gthread-2.0')
ecore_ext_deps += dependency('glib-2.0')
ecore_ext_deps += dependency('gthread-2.0')
config_h.set('GLIB_INTEGRATION_ALWAYS', '1')
config_h.set('HAVE_GLIB', '1')
endif
@ -194,7 +195,7 @@ endif
ecore_lib = library('ecore',
ecore_src, pub_eo_file_target,
dependencies: ecore_pub_deps + [m, buildsystem, ecore_deps],
dependencies: ecore_pub_deps + [ecore_deps, ecore_ext_deps],
include_directories : config_dir + [include_directories(join_paths('..','..'))],
install: true,
c_args : package_c_args,

@ -1,5 +1,6 @@
ecore_audio_deps = [ecore]
ecore_audio_pub_deps = [eina, eo]
ecore_audio_ext_deps = [m]
pub_eo_files = [
'ecore_audio.eo',
@ -41,46 +42,46 @@ ecore_audio_header_src = [
'ecore_audio_obj_out_wasapi.h'
]
ecore_audio_src = [
ecore_audio_src = files([
'ecore_audio.c',
'ecore_audio_obj.c',
'ecore_audio_obj_in.c',
'ecore_audio_obj_out.c',
'ecore_audio_obj_in_tone.c',
'ecore_audio_private.h'
]
])
ecore_audio_src += [
ecore_audio_src += files([
'ecore_audio_obj_in_sndfile.c',
'ecore_audio_obj_out_sndfile.c',
'ecore_audio_sndfile_vio.c'
]
])
ecore_audio_deps += dependency('sndfile')
config_h.set('HAVE_SNDFILE', '1')
if get_option('pulseaudio')
ecore_audio_deps += dependency('libpulse')
ecore_audio_ext_deps += dependency('libpulse')
ecore_audio_src += [
ecore_audio_src += files([
'ecore_audio_pulse_ml.c',
'ecore_audio_obj_out_pulse.c'
]
])
config_h.set('HAVE_PULSE', '1')
endif
if sys_windows == true
ecore_audio_src += [
ecore_audio_src += files([
'ecore_audio_obj_out_wasapi.c'
]
ecore_audio_deps += [cc.find_library('ksuser', required: true), cc.find_library('winmm', required: true)]
])
ecore_audio_ext_deps += [cc.find_library('ksuser', required: true), cc.find_library('winmm', required: true)]
endif
ecore_audio_lib = library('ecore_audio',
ecore_audio_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_audio_pub_deps + [m] + ecore_audio_deps,
dependencies: ecore_audio_pub_deps + ecore_audio_deps + ecore_audio_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,12 +1,13 @@
ecore_buffer_deps = [dependency('wayland-client'), dependency('wayland-server'), ecore]
ecore_buffer_deps = [ecore]
ecore_buffer_pub_deps = [eina]
ecore_buffer_ext_deps = [dependency('wayland-client'), dependency('wayland-server')]
ecore_buffer_header_src = [
'Ecore_Buffer.h',
'Ecore_Buffer_Queue.h'
]
ecore_buffer_src = [
ecore_buffer_src = files([
'bq_mgr_protocol.c',
'buffer_queue.c',
'shared_buffer.c',
@ -15,12 +16,12 @@ ecore_buffer_src = [
'ecore_buffer_con.c',
'ecore_buffer_provider.c',
'ecore_buffer_consumer.c'
]
])
ecore_buffer_lib = library('ecore_buffer',
ecore_buffer_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_buffer_pub_deps + ecore_buffer_deps,
dependencies: ecore_buffer_pub_deps + ecore_buffer_deps + ecore_buffer_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,12 +1,18 @@
cocoa_external_dep = declare_dependency(
link_args : ['-lobjc', '-framework', 'CoreFoundation', '-framework', 'cocoa', ],
)
ecore_cocoa_deps = [eina, ecore_input, ecore, emile, eet]
ecore_cocoa_pub_deps = [eina]
ecore_cocoa_ext_deps = [cocoa_external_dep]
pub_eo_file_target = []
ecore_cocoa_header_src = [
'Ecore_Cocoa.h'
]
ecore_cocoa_src = [
ecore_cocoa_src = files([
'ecore_cocoa.m',
'ecore_cocoa_keys.h',
'ecore_cocoa_window.h',
@ -15,7 +21,7 @@ ecore_cocoa_src = [
'ecore_cocoa_app.m',
'ecore_cocoa_app.h',
'ecore_cocoa_private.h'
]
])
evas_include_directories = [
include_directories(join_paths('..', 'evas')),
@ -28,9 +34,9 @@ evas_include_directories = [
ecore_cocoa_lib = library('ecore_cocoa',
ecore_cocoa_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_cocoa_deps + ecore_cocoa_pub_deps,
dependencies: ecore_cocoa_deps + ecore_cocoa_pub_deps + ecore_cocoa_ext_deps,
link_args : '-Wl,-U,_evas_textblock_text_markup_to_utf8',
include_directories : config_dir + evas_include_directories,
link_args : ['-lobjc', '-framework', 'CoreFoundation', '-framework', 'cocoa', '-Wl,-U,_evas_textblock_text_markup_to_utf8'],
install: true,
version : meson.project_version()
)

@ -1,6 +1,6 @@
ecore_con_deps = []
ecore_con_deps = [buildsystem, eldbus, eet]
ecore_con_pub_deps = [eina, eo, efl, ecore]
ecore_con_ext_deps = [buildsystem_simple, dl, http_parser]
if sys_windows == true
ipv6 = true
else
@ -110,7 +110,7 @@ ecore_con_header_src = [
'ecore_con_eet_server_obj_eo.legacy.h'
]
ecore_con_src = [
ecore_con_src = files([
'ecore_con_alloc.c',
'ecore_con.c',
'ecore_con_proxy_helper.c',
@ -145,46 +145,46 @@ ecore_con_src = [
'efl_net_server_ssl.c',
'ecore_con_local.c',
'efl_net_ip_address.c'
]
])
if sys_windows == true
ecore_con_src += [
ecore_con_src += files([
'efl_net_socket_windows.c',
'efl_net_dialer_windows.c',
'efl_net_server_windows.c'
]
])
else
ecore_con_src += [
ecore_con_src += files([
'efl_net_socket_unix.c',
'efl_net_dialer_unix.c',
'efl_net_server_unix.c'
]
])
endif
if get_option('network-backend') == 'none'
ecore_con_src += [
ecore_con_src += files([
'efl_net_control_access_point-none.c',
'efl_net_control_technology-none.c',
'efl_net_control-none.c',
'efl_net_session-none.c'
]
])
else
ecore_con_src += [
ecore_con_src += files([
'efl_net-connman.h',
'efl_net-connman.c',
'efl_net_control_access_point-connman.c',
'efl_net_control_technology-connman.c',
'efl_net_control-connman.c',
'efl_net_session-connman.c'
]
])
ecore_con_deps += eldbus
endif
ecore_con_deps += crypto
ecore_con_ext_deps += crypto
ecore_con_lib = library('ecore_con',
ecore_con_src, pub_eo_file_target,
dependencies: [ecore, ecore_con_deps, http_parser, eldbus, eet, buildsystem, dl],
dependencies: [ecore_con_deps, ecore_con_ext_deps, ecore_con_pub_deps],
include_directories : config_dir,
install: true,
c_args : package_c_args,

@ -1,23 +1,24 @@
ecore_drm2_deps = [eeze, elput, dl, libdrm]
ecore_drm2_deps = [eeze, elput]
ecore_drm2_pub_deps = [ecore]
ecore_drm2_ext_deps = [dl, libdrm]
ecore_drm2_header_src = [
'Ecore_Drm2.h'
]
ecore_drm2_src = [
ecore_drm2_src = files([
'ecore_drm2_plane.c',
'ecore_drm2_fb.c',
'ecore_drm2_outputs.c',
'ecore_drm2_device.c',
'ecore_drm2.c',
'ecore_drm2_private.h'
]
])
ecore_drm2_lib = library('ecore_drm2',
ecore_drm2_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_drm2_pub_deps + ecore_drm2_deps,
dependencies: ecore_drm2_pub_deps + ecore_drm2_deps + ecore_drm2_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,5 +1,6 @@
ecore_evas_deps = [eina, ecore_input_evas, ecore_input, ecore, eet, evas, efl, eo, eina, emile]
ecore_evas_deps = [eina, ecore_input_evas, ecore_input, ecore, eet, evas, efl, eo, eina, emile, buildsystem]
ecore_evas_pub_deps = [evas, ecore]
ecore_evas_ext_deps = [buildsystem_simple]
pub_eo_file_target = []
ecore_evas_header_src = [
@ -8,7 +9,7 @@ ecore_evas_header_src = [
]
ecore_evas_src = [
ecore_evas_src = files([
'ecore_evas.c',
'ecore_evas_buffer.c',
'ecore_evas_buffer.h',
@ -25,20 +26,24 @@ ecore_evas_src = [
'ecore_evas_x11.h',
'ecore_evas_util.c',
'ecore_evas_fallback_selection.c'
]
])
ecore_evas_ext_deps += declare_dependency(
include_directories: include_directories(join_paths('..', '..', 'modules', 'evas', 'engines', 'buffer')),
)
ecore_evas_lib = library('ecore_evas',
ecore_evas_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: [ecore_evas_deps, buildsystem],
dependencies: ecore_evas_deps + ecore_evas_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()
)
ecore_evas = declare_dependency(
include_directories: [include_directories('.')],
include_directories: [include_directories('.'), include_directories(join_paths('..', '..', 'modules', 'evas', 'engines', 'buffer'))],
link_with: ecore_evas_lib,
sources : pub_eo_file_target + priv_eo_file_target,
dependencies: [evas],

@ -1,22 +1,23 @@
ecore_fb_deps = [ecore, ecore_input]
ecore_fb_pub_deps = [eina]
ecore_fb_ext_deps = []
if get_option('tslib')
ecore_fb_deps += dependency('tslib')
ecore_fb_ext_deps += dependency('tslib')
endif
ecore_fb_header_src = [
'Ecore_Fb.h'
]
ecore_fb_src = [
ecore_fb_src = files([
'ecore_fb.c',
'ecore_fb_li.c',
'ecore_fb_ts.c',
'ecore_fb_vt.c',
'ecore_fb_keytable.h',
'ecore_fb_private.h'
]
])
ecore_fb_lib = library('ecore_fb',
ecore_fb_src, pub_eo_file_target,
@ -31,7 +32,7 @@ ecore_fb = declare_dependency(
include_directories: [include_directories('.')],
link_with: ecore_fb_lib,
sources : pub_eo_file_target + priv_eo_file_target,
dependencies: ecore_fb_pub_deps,
dependencies: ecore_fb_pub_deps + ecore_fb_ext_deps,
)
install_headers(ecore_fb_header_src,

@ -1,20 +1,21 @@
ecore_file_deps = [ecore_con, ecore]
ecore_file_pub_deps = [eina]
ecore_file_ext_deps = []
ecore_file_src = [
ecore_file_src = files([
'ecore_file.c',
'ecore_file_download.c',
'ecore_file_monitor.c',
'ecore_file_path.c',
'ecore_file_private.h'
]
])
if sys_windows == true
ecore_file_src += [ 'ecore_file_monitor_win32.c']
ecore_file_src += files([ 'ecore_file_monitor_win32.c'])
elif sys_linux == true
ecore_file_src += [ 'ecore_file_monitor_inotify.c']
ecore_file_src += files([ 'ecore_file_monitor_inotify.c'])
else
ecore_file_src += [ 'ecore_file_monitor_poll.c']
ecore_file_src += files([ 'ecore_file_monitor_poll.c'])
endif
ecore_file_header_src = ['Ecore_File.h']
@ -23,7 +24,7 @@ ecore_file_header_src = ['Ecore_File.h']
ecore_file_lib = library('ecore_file',
ecore_file_src,
c_args : package_c_args,
dependencies: ecore_file_deps + ecore_file_pub_deps + ecore_file_deps,
dependencies: ecore_file_deps + ecore_file_pub_deps + ecore_file_ext_deps,
include_directories : config_dir + [include_directories(join_paths('..','..'))],
install: true,
version : meson.project_version()

@ -1,21 +1,22 @@
ecore_imf_deps = [ecore]
ecore_imf_deps = [ecore, buildsystem]
ecore_imf_pub_deps = [eina]
ecore_imf_ext_deps = [buildsystem_simple]
ecore_imf_header_src = [
'Ecore_IMF.h'
]
ecore_imf_src = [
ecore_imf_src = files([
'ecore_imf.c',
'ecore_imf_context.c',
'ecore_imf_module.c',
'ecore_imf_private.h',
]
])
ecore_imf_lib = library('ecore_imf',
ecore_imf_src, pub_eo_file_target,
dependencies: [buildsystem, ecore_imf_deps, ecore_imf_pub_deps],
dependencies: [ecore_imf_deps, ecore_imf_pub_deps, ecore_imf_ext_deps],
include_directories : config_dir,
c_args : package_c_args,
install: true,

@ -2,16 +2,17 @@ ecore_imf_evas_header_src = [
'Ecore_IMF_Evas.h'
]
ecore_imf_evas_src = [
ecore_imf_evas_src = files([
'ecore_imf_evas.c'
]
])
ecore_imf_evas_deps = [ecore_imf, evas]
ecore_imf_evas_pub_deps = [eina, eo, efl]
ecore_imf_evas_ext_deps = [m]
ecore_imf_evas_lib = library('ecore_imf_evas',
ecore_imf_evas_src,
dependencies: ecore_imf_evas_pub_deps + [m] + ecore_imf_evas_deps,
dependencies: ecore_imf_evas_pub_deps + ecore_imf_evas_deps + ecore_imf_evas_ext_deps,
include_directories : config_dir + [include_directories('.')],
install: true,
c_args : package_c_args,

@ -1,27 +1,27 @@
ecore_input_deps = [ecore]
ecore_input_pub_deps = [eina, eo]
ecore_input_ext_deps = []
ecore_input_header_src = [
'Ecore_Input.h'
]
ecore_input_src = [
ecore_input_src = files([
'ecore_input.c',
'ecore_input_compose.c',
'ecore_input_joystick.c',
'ecore_input_compose.h',
'ecore_input_private.h'
]
])
if get_option('eeze')
ecore_input_deps += eeze
endif
ecore_input_lib = library('ecore_input',
ecore_input_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_input_pub_deps + ecore_input_deps,
dependencies: ecore_input_pub_deps + ecore_input_deps + ecore_input_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,21 +1,22 @@
ecore_input_evas_deps = [ecore, ecore_input, evas]
ecore_input_evas_pub_deps = [eina, evas]
ecore_input_evas_ext_deps = []
pub_eo_file_target = []
ecore_input_evas_header_src = [
'Ecore_Input_Evas.h'
]
ecore_input_evas_src = [
ecore_input_evas_src = files([
'ecore_input_evas.c',
'ecore_input_evas_private.h',
]
])
ecore_input_evas_lib = library('ecore_input_evas',
ecore_input_evas_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_input_evas_pub_deps + ecore_input_evas_deps,
dependencies: [ecore_input_evas_pub_deps, ecore_input_evas_deps, ecore_input_evas_ext_deps],
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,19 +1,19 @@
ecore_ipc_deps = [ecore, ecore_con]
ecore_ipc_pub_deps = [eina]
ecore_ipc_ext_deps = []
ecore_ipc_header_src = [
'Ecore_Ipc.h'
]
ecore_ipc_src = [
ecore_ipc_src = files([
'ecore_ipc.c',
'ecore_ipc_private.h',
]
])
ecore_ipc_lib = library('ecore_ipc',
ecore_ipc_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_ipc_deps + ecore_ipc_pub_deps,
dependencies: [ecore_ipc_deps, ecore_ipc_pub_deps, ecore_ipc_ext_deps],
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,20 +1,21 @@
ecore_sdl_deps = [eina, ecore, ecore_input]
ecore_sdl_pub_deps = []
ecore_sdl_ext_deps = [m]
ecore_sdl_src = [
ecore_sdl_src = files([
'ecore_sdl.c'
]
])
ecore_sdl_header_src = [
'Ecore_Sdl.h',
'Ecore_Sdl_Keys.h'
]
ecore_sdl_deps += dependency('sdl2')
ecore_sdl_ext_deps += dependency('sdl2')
ecore_sdl_lib = library('ecore_sdl',
ecore_sdl_src,
dependencies: [m] + ecore_sdl_deps + ecore_sdl_pub_deps,
dependencies: [ecore_sdl_deps, ecore_sdl_pub_deps, ecore_sdl_ext_deps],
include_directories : config_dir + [include_directories(join_paths('..','..'))],
install: true,
c_args : package_c_args,

@ -1,8 +1,14 @@
ecore_win32_deps = []
ecore_win32_pub_deps = []
ecore_win32_ext_deps = []
ecore_win32_src = []
if sys_windows == true
ecore_win32_deps = [evil, eina, ecore, ecore_input]
ecore_win32_pub_deps = []
ecore_win32_deps += [evil, eina, ecore, ecore_input]
ecore_win32_pub_deps += []
ecore_win32_ext_deps += []
ecore_win32_src = [
ecore_win32_src += files([
'ecore_win32.c',
'ecore_win32_clipboard.c',
'ecore_win32_cursor.c',
@ -14,7 +20,7 @@ if sys_windows == true
'ecore_win32_event.c',
'ecore_win32_monitor.c',
'ecore_win32_window.c',
]
])
ecore_win32_header_src = [
'Ecore_Win32.h'
@ -22,7 +28,7 @@ if sys_windows == true
ecore_win32_lib = library('ecore_win32',
ecore_win32_src,
dependencies: ecore_win32_deps + ecore_win32_pub_deps,
dependencies: [ecore_win32_deps, ecore_win32_pub_deps, ecore_win32_ext_deps],
include_directories : config_dir,
install: true,
c_args : package_c_args,

@ -1,14 +1,13 @@
ecore_wl2_deps = [
dependency('wayland-client'), dependency('wayland-server'), dependency('xkbcommon'),
wayland_protocol, dl, m, ecore, ecore_input, libdrm, buildsystem
]
ecore_wl2_deps = [ecore, ecore_input, buildsystem]
ecore_wl2_pub_deps = [eina, ecore]
ecore_wl2_ext_deps = [dependency('wayland-client'), dependency('wayland-server'), dependency('xkbcommon'),
wayland_protocol, libdrm, buildsystem_simple, dl, m]
ecore_wl2_header_src = [
'Ecore_Wl2.h'
]
ecore_wl2_src = [
ecore_wl2_src = files([
'ecore_wl2_internal.h',
'ecore_wl2_subsurf.c',
'ecore_wl2_dnd.c',
@ -20,12 +19,12 @@ ecore_wl2_src = [
'ecore_wl2_private.h',
'ecore_wl2_buffer.c',
'ecore_wl2_surface.c'
]
])
ecore_wl2_lib = library('ecore_wl2',
ecore_wl2_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_wl2_deps + ecore_wl2_pub_deps,
dependencies: ecore_wl2_deps + ecore_wl2_pub_deps + ecore_wl2_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()
@ -38,6 +37,11 @@ ecore_wl2 = declare_dependency(
dependencies: ecore_wl2_pub_deps,
)
ecore_wl2_internal_headers = declare_dependency(
include_directories: include_directories('.'),
dependencies: [wayland_protocol_simple, libdrm, dependency('wayland-client'), dependency('wayland-server'), dependency('xkbcommon'),],
)
install_headers(ecore_wl2_header_src,
install_dir : dir_package_include,
)

@ -1,5 +1,6 @@
ecore_x_deps = [ecore, dl, m, ecore_input]
ecore_x_deps = [ecore, ecore_input]
ecore_x_pub_deps = [eina, efl]
ecore_x_ext_deps = [dl, m]
ecore_x_header_src = [
'Ecore_X.h',
@ -7,7 +8,7 @@ ecore_x_header_src = [
'Ecore_X_Cursor.h'
]
ecore_x_src = [
ecore_x_src = files([
'ecore_x_atoms_decl.h',
'ecore_x.c',
'ecore_x_dnd.c',
@ -43,7 +44,7 @@ ecore_x_src = [
'ecore_x_vsync.c',
'ecore_x_gesture.c',
'ecore_x_private.h'
]
])
ecore_x_checks = [
['Xcomposite', 'Xcomposite.h', 'Xcomposite', 'XCompositeQueryExtension'],
@ -104,12 +105,12 @@ int main () {
else
error('extension '+ecore_x_check[0]+' not found for X11')
endif
ecore_x_deps += x_lib
ecore_x_ext_deps += x_lib
endforeach
ecore_x_deps += x11
ecore_x_deps += xcb
ecore_x_deps += x11_xcb
ecore_x_ext_deps += x11
ecore_x_ext_deps += xcb
ecore_x_ext_deps += x11_xcb
# there are a few special cases
@ -125,12 +126,12 @@ cc.has_header_symbol('X11/Xcursor/Xcursor.h', 'XcursorSupportsARGB',
dependencies : [x11, xcb]
)
config_h.set('ECORE_XCURSOR', '1')
ecore_x_deps += lib
ecore_x_ext_deps += lib
ecore_x_lib = library('ecore_x',
ecore_x_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ecore_x_pub_deps + ecore_x_deps,
dependencies: ecore_x_pub_deps + ecore_x_deps + ecore_x_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,5 +1,6 @@
ector_deps = [eina, emile, eet, eo, efl]
ector_deps = [eina, emile, eet, eo, efl, draw]
ector_pub_deps = [eina, efl]
ector_ext_deps = [triangulator, freetype, draw_without_deps, m]
pub_eo_file_target = []
ector_opt_lib = [ ]
@ -9,7 +10,7 @@ ector_header_src = [
# nothing for now ector stays only intree
]
ector_src = [
ector_src = files([
'ector_main.c',
'ector_gl_internal.h',
'ector_buffer.c',
@ -19,7 +20,7 @@ ector_src = [
'ector_renderer_gradient.c',
'ector_renderer_gradient_radial.c',
'ector_renderer_gradient_linear.c'
]
])
pub_eo_files = [
'ector_surface.eo',
@ -80,14 +81,19 @@ endforeach
subdir('software')
ector_opt_lib_dep = declare_dependency(
link_with: ector_opt_lib
)
ector_ext_deps += ector_opt_lib_dep
ector_lib = library('ector',
ector_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: ector_pub_deps + [triangulator, freetype, draw, m] + ector_deps,
dependencies: ector_pub_deps + ector_ext_deps + ector_deps,
include_directories : config_dir,
install: true,
version : meson.project_version(),
link_with: ector_opt_lib
)
ector = declare_dependency(

@ -3,10 +3,12 @@ edje_deps = [
eet, evas, ecore_evas,
ecore_file, ecore_input,
ecore_imf, ecore_imf_evas,
embryo, efreet, eio, intl
embryo, efreet, eio, intl,
buildsystem
]
edje_pub_deps = [m, evas, eo, efl, lua]
edje_pub_deps = [evas, eo, efl]
edje_ext_deps = [m, lua, buildsystem_simple]
if (get_option('physics'))
edje_deps += ephysics
@ -102,7 +104,7 @@ edje_header_src = [
'efl_canvas_layout_eo.legacy.h',
]
edje_src = [
edje_src = files([
'edje_private.h',
'edje_convert.h',
'edje_box_layout.c',
@ -141,12 +143,11 @@ edje_src = [
'edje_part_box.c',
'edje_part_text.c',
'edje_part_invalid.c'
]
])
edje_lib = library('edje',
edje_src, pub_eo_file_target, priv_eo_file_target,
dependencies: edje_pub_deps + edje_deps,
dependencies: edje_pub_deps + edje_deps + edje_ext_deps,
include_directories : config_dir + [include_directories('.')],
install: true,
c_args : [package_c_args],

@ -1,11 +1,12 @@
eet_deps = [crypto, jpeg, rg_etc, m]
eet_deps = [rg_etc]
eet_pub_deps = [eina, emile, efl]
eet_ext_deps = [crypto, jpeg, m, rg_etc_simple]
eet_header_src = [
'Eet.h'
]
eet_src = [
eet_src = files([
'Eet_private.h',
'eet_alloc.c',
'eet_cipher.c',
@ -16,12 +17,12 @@ eet_src = [
'eet_lib.c',
'eet_node.c',
'eet_utils.c',
]
])
eet_lib = library('eet',
eet_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: eet_deps + eet_pub_deps,
dependencies: eet_deps + eet_pub_deps + eet_ext_deps,
include_directories : config_dir,
install: true,
version : meson.project_version()

@ -1,5 +1,6 @@
eeze_deps = [buildsystem]
eeze_pub_deps = [eina, efl]
eeze_pub_deps = [eina, efl, ecore, ecore_file]
eeze_ext_deps = []
pub_eo_file_target = []
eeze_header_src = [
@ -10,7 +11,7 @@ eeze_header_src = [
join_paths('..','..','bin','eeze','eeze_scanner','eeze_scanner.h')
]
eeze_src = [
eeze_src = files([
'eeze_main.c',
'eeze_net.c',
'eeze_net_private.h',
@ -26,7 +27,7 @@ eeze_src = [
'eeze_disk_udev.c',
'eeze_disk_mount.c',
'eeze_disk_private.h'
]
])
if get_option('v4l2')
config_h.set('HAVE_V4L2', '1')
@ -37,17 +38,17 @@ endif
if (get_option('libmount'))
libmount = dependency('mount')
eeze_deps += [libmount]
eeze_ext_deps += [libmount]
if libmount.version() == '2.19'
eeze_src += 'eeze_disk_libmount.c'
eeze_src += files('eeze_disk_libmount.c')
elif libmount.version() < '2.19'
eeze_src += 'eeze_disk_libmount_old.c'
eeze_src += files('eeze_disk_libmount_old.c')
elif libmount.version() > '2.19'
eeze_src += 'eeze_disk_libmount_new.c'
eeze_src += files('eeze_disk_libmount_new.c')
endif
config_h.set('HAVE_EEZE_MOUNT', '1')
else
eeze_src += 'eeze_disk_dummy.c'
eeze_src += files('eeze_disk_dummy.c')
endif
options_to_check = ['eject', 'mount', 'unmount']
@ -55,7 +56,7 @@ options_to_check = ['eject', 'mount', 'unmount']
udev = dependency('libudev',
version: ['>=148']
)
eeze_deps += udev
eeze_ext_deps += udev
if udev.version() < '199'
config_h.set('OLD_LIBUDEV', '1')
@ -87,7 +88,7 @@ config_h.set_quoted('EEZE_UNMOUNT_BIN', unmount_bin)
eeze_lib = library('eeze',
eeze_src, pub_eo_file_target,
dependencies: eeze_deps + eeze_pub_deps + [ecore, ecore_file, buildsystem, eeze_deps],
dependencies: eeze_deps + eeze_pub_deps + eeze_deps + eeze_ext_deps,
include_directories : config_dir,
install: true,
c_args : package_c_args,

@ -1,5 +1,6 @@
efl_deps = []
efl_deps = [m]
efl_pub_deps = [eo]
efl_ext_deps = []
efl_header_src = [
'Efl.h',
@ -14,7 +15,7 @@ package_header_subdirs += 'interfaces'
efl_lib = library('efl',
efl_src, pub_eo_file_target,
c_args : package_c_args,
dependencies: [eina, eo, m],
dependencies: [efl_deps, efl_pub_deps, efl_ext_deps],
install: true,
version : meson.project_version()
)

@ -1,5 +1,5 @@
efl_canvas_wl_deps = [ecore_wl2, ecore_input, ecore, ecore_evas, evas, emile, eina]
efl_canvas_wl_pub_deps = [eo, efl, evas, dependency('wayland-server', version : '>= 1.11.0'), dependency('xkbcommon', version : '>= 0.6.0')]
efl_canvas_wl_pub_deps = [eo, efl, evas, dependency('wayland-server', version : '>= 1.11.0'), dependency('xkbcommon', version : '>= 0.6.0'), wayland_protocol]
if (get_option('x11'))
efl_canvas_wl_deps += [ecore_x]

@ -11,7 +11,7 @@ efreet_header_src = [
'Efreet_Trash.h'
]
efreet_src = [
efreet_src = files([
'efreet.c',
'efreet_base.c',
'efreet_icon.c',
@ -28,17 +28,20 @@ efreet_src = [
'efreet_cache_private.h',
'efreet_mime.c',
'efreet_trash.c'
]
])
efreet_deps = [eet, ecore, ecore_con, ecore_file, eo, efl, eina, emile, ecore_ipc, buildsystem,intl]
efreet_deps = [eet, ecore, ecore_con, ecore_file, eo, efl, eina, emile, ecore_ipc, buildsystem]
efreet_pub_deps = [eina, eo, efl]
efreet_ext_deps = [buildsystem_simple, intl, m]
package_c_args += ['-DDATA_DIR="'+dir_data+'"']
efreet_lib = library('efreet',
efreet_src,
dependencies: efreet_pub_deps + [m] + efreet_deps,
dependencies: efreet_pub_deps + efreet_ext_deps + efreet_deps,
include_directories : config_dir + [include_directories('.')],
install: true,
c_args : [package_c_args, '-DDATA_DIR="'+dir_data+'"'],
c_args : package_c_args,
version : meson.project_version()
)

@ -1,5 +1,6 @@
eina_deps = [dl]
eina_pub_deps = [thread_dep]
eina_ext_deps = [m, rt, dl, thread_dep]
if sys_windows == true
eina_pub_deps += [evil]
@ -114,7 +115,7 @@ public_headers = [
'Eina.h'
]
sources = [
eina_src = files([
'eina_abi.c',
'eina_accessor.c',
'eina_array.c',
@ -191,12 +192,12 @@ sources = [
'eina_vpath.c',
'eina_vpath_xdg.c',
'eina_abstract_content.c',
]
]) + eina_mp_sources
if sys_windows == true
sources += 'eina_file_win32.c'
eina_src += files('eina_file_win32.c')
else
sources += 'eina_file.c'
eina_src += files('eina_file.c')
endif
eina_config = configuration_data()
@ -242,7 +243,7 @@ if use_valgrind
else
config_h.set('HAVE_VALGRIND', 1)
endif
eina_deps += valgrind
eina_ext_deps += valgrind