summaryrefslogtreecommitdiff
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
parent70ecf1056bb4be5a68b63044f938ccc2fe0a58c0 (diff)
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/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 0000000..aa9081c
--- /dev/null
+++ b/src/benchmarks/eina/meson.build
@@ -0,0 +1,41 @@
1eina_bench_src = files(
2'eina_bench.c',
3'eina_bench_sort.c',
4'eina_bench_hash.c',
5'eina_bench_crc_hash.c',
6'eina_bench_stringshare.c',
7'eina_bench_convert.c',
8'eina_bench_mempool.c',
9'eina_bench_stringshare_e17.c',
10'eina_bench_array.c',
11'eina_bench_rectangle_pool.c',
12'ecore_list.c',
13'ecore_strings.c',
14'ecore_hash.c',
15'ecore_sheap.c',
16'evas_hash.c',
17'evas_list.c',
18'evas_mempool.c',
19'evas_object_list.c',
20'evas_stringshare.c',
21'eina_bench_quad.c',
22'eina_bench.h',
23'Ecore_Data.h',
24'Evas_Data.h',
25'evas_mempool.h')
26
27city = shared_library('city',
28 sources : ['city.cc','city.h'],
29)
30
31eina_bench = executable('eina_bench',
32 sources : eina_bench_src,
33 dependencies : eina,
34 c_args : ['-fPIC','-DCITYHASH_BENCH', '-DEINA_ENABLE_BENCH_E17'],
35 include_directories : config_dir,
36 link_with : city,
37)
38
39benchmark('eina_bench', eina_bench,
40 timeout : 20*60
41) \ 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 0000000..2df6c71
--- /dev/null
+++ b/src/benchmarks/eo/meson.build
@@ -0,0 +1,16 @@
1eo_benchmark_src = [
2 'class_simple.c',
3 'class_simple.h',
4 'eo_bench.c',
5 'eo_bench.h',
6 'eo_bench_callbacks.c',
7 'eo_bench_eo_do.c',
8 'eo_bench_eo_add.c'
9]
10
11eo_bench = executable('eo_bench',
12 eo_benchmark_src,
13 dependencies: [eo, eina],
14)
15
16benchmark('eo', eo_bench)