aboutsummaryrefslogtreecommitdiffstats
path: root/src/benchmarks
diff options
context:
space:
mode:
authorMarcel Hollerbach <mail@marcel-hollerbach.de>2018-08-12 15:26:29 +0200
committerMarcel Hollerbach <mail@marcel-hollerbach.de>2018-10-02 17:22:50 +0200
commit46d464e5bfc10398461a33a2256c1c58d509dd1a (patch)
tree8c1a9272c05f14033a4430bc122632461bd73608 /src/benchmarks
parentecore_cocoa: stop leaking init counts (diff)
downloadefl-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 https://phab.enlightenment.org/D7011
Diffstat (limited to 'src/benchmarks')
-rw-r--r--src/benchmarks/eina/meson.build41
-rw-r--r--src/benchmarks/eo/meson.build16
2 files changed, 57 insertions, 0 deletions
diff --git a/src/benchmarks/eina/meson.build b/src/benchmarks/eina/meson.build
new file mode 100644
index 0000000000..aa9081cef2
--- /dev/null
+++ b/src/benchmarks/eina/meson.build
@@ -0,0 +1,41 @@
+eina_bench_src = files(
+'eina_bench.c',
+'eina_bench_sort.c',
+'eina_bench_hash.c',
+'eina_bench_crc_hash.c',
+'eina_bench_stringshare.c',
+'eina_bench_convert.c',
+'eina_bench_mempool.c',
+'eina_bench_stringshare_e17.c',
+'eina_bench_array.c',
+'eina_bench_rectangle_pool.c',
+'ecore_list.c',
+'ecore_strings.c',
+'ecore_hash.c',
+'ecore_sheap.c',
+'evas_hash.c',
+'evas_list.c',
+'evas_mempool.c',
+'evas_object_list.c',
+'evas_stringshare.c',
+'eina_bench_quad.c',
+'eina_bench.h',
+'Ecore_Data.h',
+'Evas_Data.h',
+'evas_mempool.h')
+
+city = shared_library('city',
+ sources : ['city.cc','city.h'],
+)
+
+eina_bench = executable('eina_bench',
+ sources : eina_bench_src,
+ dependencies : eina,
+ c_args : ['-fPIC','-DCITYHASH_BENCH', '-DEINA_ENABLE_BENCH_E17'],
+ include_directories : config_dir,
+ link_with : city,
+)
+
+benchmark('eina_bench', eina_bench,
+ timeout : 20*60
+) \ No newline at end of file
diff --git a/src/benchmarks/eo/meson.build b/src/benchmarks/eo/meson.build
new file mode 100644
index 0000000000..2df6c71e97
--- /dev/null
+++ b/src/benchmarks/eo/meson.build
@@ -0,0 +1,16 @@
+eo_benchmark_src = [
+ 'class_simple.c',
+ 'class_simple.h',
+ 'eo_bench.c',
+ 'eo_bench.h',
+ 'eo_bench_callbacks.c',
+ 'eo_bench_eo_do.c',
+ 'eo_bench_eo_add.c'
+]
+
+eo_bench = executable('eo_bench',
+ eo_benchmark_src,
+ dependencies: [eo, eina],
+)
+
+benchmark('eo', eo_bench)