meson: edje: setup edje_codegen for cross-builds as well
authorStefan Schmidt <s.schmidt@samsung.com>
Fri, 15 Feb 2019 09:55:38 +0000 (10:55 +0100)
committerWonki Kim <wonki_.kim@samsung.com>
Fri, 8 Mar 2019 11:49:36 +0000 (20:49 +0900)
We had it all setup for edje_cc, but missed edje_codegen which is used
in the examples.

Reviewed-by: Marcel Hollerbach <marcel-hollerbach@t-online.de>
Differential Revision: https://phab.enlightenment.org/D7963

src/bin/edje/meson.build
src/examples/edje/meson.build

index 9269d33..2fedb2c 100644 (file)
@@ -81,6 +81,15 @@ edje_codegen = executable('edje_codegen',
         c_args : package_c_args,
 )
 
+if meson.is_cross_build()
+  _edje_codegen = find_program('edje_codegen', native: true)
+  edje_codegen_path = _edje_codegen.path()
+  edje_codegen_exe = [_edje_codegen]
+else
+  env = find_program('env', native: true)
+  edje_codegen_exe = [env, 'EFL_RUN_IN_TREE=1', edje_codegen.full_path()]
+endif
+
 edje_pick = executable('edje_pick',
         'edje_pick.c',
         dependencies: [edje_bin_deps, eet, ecore, eio, ecore_evas],
index fce9230..d73c83a 100644 (file)
@@ -91,8 +91,7 @@ codegen = custom_target('edje_cc_codegen_edc',
 themes += custom_target('edje_codegen_codegen.edj',
             input : codegen,
             output : ['@BASENAME@_example_generated.c', '@BASENAME@_example_generated.h'],
-            command : ['/usr/bin/env', 'EFL_RUN_IN_TREE=1', edje_codegen.full_path(),
-                       '--prefix=codegen_example',  '@INPUT@',
+            command : edje_codegen_exe + [ '--prefix=codegen_example',  '@INPUT@',
                        'example_group', '@OUTPUT0@', '@OUTPUT1@'],
             depends : [edje_codegen, themes])