From 253fa7e09ff685a98df11ab64937efa97ffddbd9 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 26 Apr 2019 08:57:14 -0400 Subject: [PATCH] meson: support ecore-win32 thx @vtorri fix T7786 Reviewed-by: Marcel Hollerbach Differential Revision: https://phab.enlightenment.org/D8722 --- meson.build | 1 + src/lib/ecore_win32/meson.build | 42 +++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/lib/ecore_win32/meson.build diff --git a/meson.build b/meson.build index d4e5644f2d..e7cc475895 100644 --- a/meson.build +++ b/meson.build @@ -291,6 +291,7 @@ subprojects = [ ['ecore_fb' ,['fb'] , false, true, false, false, false, false, ['eina'], []], ['ecore_wl2' ,['wl'] , true, true, false, false, false, false, ['eina'], ['libdrm']], ['ecore_sdl' ,['sdl'] , false, true, false, false, false, false, ['eina'], []], +['ecore_win32' ,[] , false, true, false, false, false, false, ['eina'], []], ['ecore_ipc' ,[] , false, true, false, false, false, false, ['eina'], []], ['ecore_buffer' ,['buffer'] , true, true, true, false, false, false, ['eina'], []], ['ector' ,[] , false, true, false, false, true, false, ['eina', 'efl'], ['draw', 'triangulator', 'freetype']], diff --git a/src/lib/ecore_win32/meson.build b/src/lib/ecore_win32/meson.build new file mode 100644 index 0000000000..1bb4589f28 --- /dev/null +++ b/src/lib/ecore_win32/meson.build @@ -0,0 +1,42 @@ +if sys_windows == true + ecore_win32_deps = [evil, eina, ecore, ecore_input] + ecore_win32_pub_deps = [] + + ecore_win32_src = [ + 'ecore_win32.c', + 'ecore_win32_clipboard.c', + 'ecore_win32_cursor.c', + 'ecore_win32_dnd.c', + 'ecore_win32_dnd_data_object.cpp', + 'ecore_win32_dnd_drop_source.cpp', + 'ecore_win32_dnd_drop_target.cpp', + 'ecore_win32_dnd_enumformatetc.cpp', + 'ecore_win32_event.c', + 'ecore_win32_monitor.c', + 'ecore_win32_window.c', + ] + + ecore_win32_header_src = [ + 'Ecore_Win32.h' + ] + + ecore_win32_lib = library('ecore_win32', + ecore_win32_src, + dependencies: ecore_win32_deps + ecore_win32_pub_deps, + include_directories : config_dir, + install: true, + c_args : package_c_args, + ) + + ecore_win32 = declare_dependency( + include_directories: [include_directories('.')], + link_with: ecore_win32_lib, + dependencies: ecore_win32_pub_deps, + ) + + install_headers(ecore_win32_header_src, + install_dir : dir_package_include, + ) +else + automatic_pkgfile = false +endif