diff options
author | Mark Schulte <schultetwin@gmail.com> | 2016-10-27 14:42:43 -0700 |
---|---|---|
committer | Mark Schulte <schultetwin@gmail.com> | 2016-10-27 14:42:43 -0700 |
commit | 1e4bdea7d8f5510c616bdc8e5d8dc6632fb2c50d (patch) | |
tree | 49b7c609c954e5df3e39f11fdef4ef7112303b8d | |
parent | ba578db0314aa85729ca13df734b2bd359d2aa35 (diff) | |
download | meson-1e4bdea7d8f5510c616bdc8e5d8dc6632fb2c50d.zip meson-1e4bdea7d8f5510c616bdc8e5d8dc6632fb2c50d.tar.gz meson-1e4bdea7d8f5510c616bdc8e5d8dc6632fb2c50d.tar.bz2 |
Allow running native executable in cross build
Make so both executable() targets that are marked as native and
external programs (which are usually build tools compiled for the
host machine) are not supposed to be run with the exe wrapper.
-rw-r--r-- | mesonbuild/backend/backends.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py index fd71924..e91b44b 100644 --- a/mesonbuild/backend/backends.py +++ b/mesonbuild/backend/backends.py @@ -200,11 +200,15 @@ class Backend(): with open(exe_data, 'wb') as f: if isinstance(exe, dependencies.ExternalProgram): exe_fullpath = exe.fullpath + exe_needs_wrapper = False elif isinstance(exe, (build.BuildTarget, build.CustomTarget)): exe_fullpath = [self.get_target_filename_abs(exe)] + exe_needs_wrapper = exe.is_cross else: exe_fullpath = [exe] - is_cross = self.environment.is_cross_build() and \ + exe_needs_wrapper = False + is_cross = exe_needs_wrapper and \ + self.environment.is_cross_build() and \ self.environment.cross_info.need_cross_compiler() and \ self.environment.cross_info.need_exe_wrapper() if is_cross: |