diff options
author | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2018-08-12 15:26:29 +0200 |
---|---|---|
committer | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2018-10-02 17:22:50 +0200 |
commit | 46d464e5bfc10398461a33a2256c1c58d509dd1a (patch) | |
tree | 8c1a9272c05f14033a4430bc122632461bd73608 /src/generic | |
parent | 70ecf1056bb4be5a68b63044f938ccc2fe0a58c0 (diff) | |
download | efl-46d464e5bfc10398461a33a2256c1c58d509dd1a.tar.gz |
here comes meson
a new shiny buildtool that currently completes in the total of ~ 4 min..
1 min. conf time
2:30 min. build time
Where autotools takes:
1:50 min. conf time
3:40 min. build time.
meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read.
Further informations can be gathered from the README.meson
Right now, bindings & windows support are missing.
It is highly recommented to use meson 0.48 due to optimizations in meson
that reduced the time the meson call would need.
Co-authored-by: Mike Blumenkrantz <zmike@samsung.com>
Differential Revision: https://phab.enlightenment.org/D7012
Depends on D7011
Diffstat (limited to 'src/generic')
-rw-r--r-- | src/generic/emotion/meson.build | 8 | ||||
-rw-r--r-- | src/generic/emotion/vlc/meson.build | 8 | ||||
-rw-r--r-- | src/generic/evas/common/meson.build | 6 | ||||
-rw-r--r-- | src/generic/evas/gst/meson.build | 14 | ||||
-rw-r--r-- | src/generic/evas/meson.build | 42 | ||||
-rw-r--r-- | src/generic/evas/pdf/meson.build | 14 | ||||
-rw-r--r-- | src/generic/evas/ps/meson.build | 5 | ||||
-rw-r--r-- | src/generic/evas/raw/meson.build | 6 | ||||
-rw-r--r-- | src/generic/evas/svg/meson.build | 12 | ||||
-rw-r--r-- | src/generic/evas/xcf/meson.build | 8 |
10 files changed, 123 insertions, 0 deletions
diff --git a/src/generic/emotion/meson.build b/src/generic/emotion/meson.build new file mode 100644 index 0000000000..58cd5294aa --- /dev/null +++ b/src/generic/emotion/meson.build @@ -0,0 +1,8 @@ +generic_loaders = ['vlc'] + +foreach loader : generic_loaders + if get_option('emotion-generic-loaders-disabler').contains(loader) == false + subdir(loader) + endif +endforeach + diff --git a/src/generic/emotion/vlc/meson.build b/src/generic/emotion/vlc/meson.build new file mode 100644 index 0000000000..b21f4a16df --- /dev/null +++ b/src/generic/emotion/vlc/meson.build @@ -0,0 +1,8 @@ +vlc = dependency('libvlc') + +executable('vlc', + 'emotion_generic_vlc.c', + dependencies: [emotion_generic, eina, ecore, rt, vlc], + install: true, + install_dir: join_paths(dir_lib, 'emotion', 'generic_players', version_name) +) diff --git a/src/generic/evas/common/meson.build b/src/generic/evas/common/meson.build new file mode 100644 index 0000000000..b90705e4c3 --- /dev/null +++ b/src/generic/evas/common/meson.build @@ -0,0 +1,6 @@ +generic_src = files([ + 'shmfile.c', + 'shmfile.h', + 'timeout.c', + 'timeout.h', +]) diff --git a/src/generic/evas/gst/meson.build b/src/generic/evas/gst/meson.build new file mode 100644 index 0000000000..9689aee80a --- /dev/null +++ b/src/generic/evas/gst/meson.build @@ -0,0 +1,14 @@ + +# gstreamer 0.1 support +#generic_deps = [dependency('gstreamer')] +#generic_src = files([ +# 'main_0_10.c' +#]) + + +generic_src = files([ + 'main.c' +]) + +generic_deps = [dependency('gstreamer-1.0')] +generic_support = ['264','3g2','3gp','3gp2','3gpp','3gpp2','3p2','asf','avi','bdm','bdmv','clpi','cpi','dv','fla','flv','m1v','m2t','m2v','m4v','mkv','mov','mp2','mp2ts','mp4','mpe','mpeg','mpg','mpl','mpls','mts','mxf','nut','nuv','ogg','ogm','ogv','qt','rm','rmj','rmm','rms','rmx','rmvb','rv','swf','ts','webm','weba','wmv']
\ No newline at end of file diff --git a/src/generic/evas/meson.build b/src/generic/evas/meson.build new file mode 100644 index 0000000000..80a679b230 --- /dev/null +++ b/src/generic/evas/meson.build @@ -0,0 +1,42 @@ +generic_loaders = ['gst', 'pdf', +'ps', +'raw', +'svg', +'xcf'] + +generic_src = [] +generic_deps = [] + +subdir('common') + +common = static_library('evas_loader_common', + generic_src, + include_directories : config_dir, + dependencies: [generic_deps, rt], +) + +foreach loader : generic_loaders + generic_src = [] + generic_deps = [] + generic_support = [] + + if get_option('evas-loaders-disabler').contains(loader) == false + subdir(loader) + + tmp = shared_module('image_loader.'+loader, + generic_src, + include_directories : config_dir + [include_directories('common')], + link_with : common, + dependencies: [eina, generic_deps], + name_prefix : 'evas_', + install_dir : join_paths(dir_lib, 'evas', 'utils'), + install : true, + ) + + set_variable(loader, tmp) + mod = join_paths(dir_lib, 'evas', 'utils', 'evas_image_loader.'+loader+'.'+sys_mod_extension) + evas_loader_map += [[mod, generic_support]] + else + message('Image loader '+loader+' disabled') + endif +endforeach diff --git a/src/generic/evas/pdf/meson.build b/src/generic/evas/pdf/meson.build new file mode 100644 index 0000000000..941918104b --- /dev/null +++ b/src/generic/evas/pdf/meson.build @@ -0,0 +1,14 @@ +generic_src = files([ + 'main.cpp' +]) + +generic_deps = [dependency('poppler-cpp')] +generic_support = ['ppt','pptx','odp','xls','xlsx','ods','doc','docx','odt','rtf'] + +install_data('evas_generic_pdf_loader.libreoffice', + install_dir : join_paths(dir_lib, 'evas', 'utils') +) + +generic_pdf_loader_types = ['ppt','pptx','odp','xls','xlsx','ods','doc','docx','odt','rtf'] + +meson.add_install_script( join_paths('..','..','..','..','meson','evas_loader_conf.sh'), join_paths(dir_lib, 'evas', 'utils', 'evas_generic_pdf_loader.libreoffice'), generic_pdf_loader_types)
\ No newline at end of file diff --git a/src/generic/evas/ps/meson.build b/src/generic/evas/ps/meson.build new file mode 100644 index 0000000000..ca52781307 --- /dev/null +++ b/src/generic/evas/ps/meson.build @@ -0,0 +1,5 @@ +generic_src = files([ + 'main.c' +]) + +generic_deps = [dependency('libspectre')] diff --git a/src/generic/evas/raw/meson.build b/src/generic/evas/raw/meson.build new file mode 100644 index 0000000000..6843d01e90 --- /dev/null +++ b/src/generic/evas/raw/meson.build @@ -0,0 +1,6 @@ +generic_src = files([ + 'main.c' +]) + +generic_deps = [dependency('libraw')] +generic_support = ['arw','cr2','crw','dcr','dng','k25','kdc','erf','mrw','nef','nrf','nrw','orf','rw2','pef','raf','sr2','srf','x3f']
\ No newline at end of file diff --git a/src/generic/evas/svg/meson.build b/src/generic/evas/svg/meson.build new file mode 100644 index 0000000000..4e39e74ee5 --- /dev/null +++ b/src/generic/evas/svg/meson.build @@ -0,0 +1,12 @@ +generic_src = files([ + 'main.c' +]) + +rsvg = dependency('librsvg-2.0') + +if rsvg.version() >= '2.36.0' + config_h.set('HAVE_SVG_2_36', '1') +endif + +generic_deps = [rsvg] +generic_support = ['svgz', 'svg.gz'] diff --git a/src/generic/evas/xcf/meson.build b/src/generic/evas/xcf/meson.build new file mode 100644 index 0000000000..0f5fb208c5 --- /dev/null +++ b/src/generic/evas/xcf/meson.build @@ -0,0 +1,8 @@ +generic_src = files([ + 'common.h', + 'main.c', + 'pixelfuncs.c' +]) + +generic_deps = [dependency('zlib')] +generic_support = ['xcf.gz']
\ No newline at end of file |