From bf110393b69954c0a172b0e1f8865aac59606da5 Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Mon, 12 Mar 2018 14:48:50 +0100 Subject: [PATCH] meson: detect 'offscale' support in edje_cc. Closes T6770 --- data/test_offscale.edc | 11 +++++++++++ data/themes/default.edc | 6 ++++++ data/themes/meson.build | 1 + meson.build | 9 +++++++++ 4 files changed, 27 insertions(+) create mode 100644 data/test_offscale.edc diff --git a/data/test_offscale.edc b/data/test_offscale.edc new file mode 100644 index 00000000..78a8d056 --- /dev/null +++ b/data/test_offscale.edc @@ -0,0 +1,11 @@ +collections { + group { name: "offscale_test"; + parts { + part { name: "offscale_part"; + description { state: "default" 0.0; + offscale; + } + } + } + } +} diff --git a/data/themes/default.edc b/data/themes/default.edc index ba4e90de..715f9315 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -697,7 +697,9 @@ collections { rel.to: "sendfile_request_bg"; rel1.offset: 4 4; rel2.offset: -5 -5; +#if HAS_OFFSCALE offscale; +#endif } description { state: "on" 0.0; inherit: "default" 0.0; @@ -767,7 +769,9 @@ collections { rel.to: "terminology.sendfile.progress"; rel1.offset: -4 -4; rel2.offset: 4 4; +#if HAS_OFFSCALE offscale; +#endif } } part { name: "terminology.sendfile.progress"; type: SWALLOW; @@ -779,7 +783,9 @@ collections { rel2.relative: 1.0 0.0; rel2.offset: -5 -5; align: 0.5 1.0; +#if HAS_OFFSCALE offscale; +#endif } description { state: "on" 0.0; inherit: "default" 0.0; diff --git a/data/themes/meson.build b/data/themes/meson.build index 4397d72d..4eeaa68d 100644 --- a/data/themes/meson.build +++ b/data/themes/meson.build @@ -1,4 +1,5 @@ command = [edje_cc, + edje_offscale, '-id', join_paths(meson.source_root(), 'data', 'themes', 'images'), '-fd', join_paths(meson.source_root(), 'data', 'fonts'), '-sd', join_paths(meson.source_root(), 'data', 'themes', 'sounds'), diff --git a/meson.build b/meson.build index bf7df387..0459805d 100644 --- a/meson.build +++ b/meson.build @@ -97,6 +97,15 @@ if edje_cc == '' edje_cc = edje_cc_path endif +res = run_command(edje_cc, meson.current_source_dir() + '/data/test_offscale.edc') +if res.returncode() == 0 + message('edje_cc has support for offscale') + edje_offscale='-DHAS_OFFSCALE=1' +else + message('edje_cc does not have support for offscale') + edje_offscale='-DHAS_OFFSCALE=0' +endif + fuzzing = get_option('fuzzing') if fuzzing