bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=4a4d32b60df31e25f2ad406c19324592fc69669a

commit 4a4d32b60df31e25f2ad406c19324592fc69669a
Author: Marcel Hollerbach <[email protected]>
Date:   Mon Dec 17 17:30:40 2018 +0100

    build: make bindings cross compileable
    
    Differential Revision: https://phab.enlightenment.org/D7470
---
 src/bindings/cxx/eolian_cxx/meson.build   | 8 +++++++-
 src/bindings/mono/eolian_mono/meson.build | 7 ++++++-
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/bindings/cxx/eolian_cxx/meson.build 
b/src/bindings/cxx/eolian_cxx/meson.build
index 219ffa334b..43590d3f9f 100644
--- a/src/bindings/cxx/eolian_cxx/meson.build
+++ b/src/bindings/cxx/eolian_cxx/meson.build
@@ -63,10 +63,16 @@ endforeach
 
 inc_dir = include_directories(join_paths('..', '..', '..', 'lib', 
'eolian_cxx'))
 
-eolian_cxx_gen = executable('eolian_cxx',
+eolian_cxx_gen_bin = executable('eolian_cxx',
                    join_paths('..', '..', '..', 'bin', 'eolian_cxx', 
'eolian_cxx.cc'),
                    dependencies: [eina_cxx, eolian],
                    install: true,
                    include_directories : inc_dir,
                    cpp_args : package_c_args,
                  )
+
+if meson.is_cross_build()
+  eolian_cxx_gen = find_program('eolian_cxx', native: true)
+else
+  eolian_cxx_gen = eolian_cxx_gen_bin
+endif
diff --git a/src/bindings/mono/eolian_mono/meson.build 
b/src/bindings/mono/eolian_mono/meson.build
index 7782c7b31d..530a503647 100644
--- a/src/bindings/mono/eolian_mono/meson.build
+++ b/src/bindings/mono/eolian_mono/meson.build
@@ -1,9 +1,14 @@
 inc_dir = include_directories(join_paths('..', '..', '..', 'bin', 
'eolian_mono'))
 
-eolian_mono_gen = executable('eolian_mono',
+eolian_mono_gen_bin = executable('eolian_mono',
                    join_paths('..', '..', '..', 'bin', 'eolian_mono', 
'eolian_mono.cc'),
                    dependencies: [eina_cxx, eolian_cxx],
                    install: true,
                    include_directories : inc_dir,
                    cpp_args : package_c_args,
                  )
+if meson.is_cross_build()
+  eolian_mono_gen = find_program('eolian_mono', native: true)
+else
+  eolian_mono_gen = eolian_mono_gen_bin
+endif

-- 


Reply via email to