diff options
author | Ross Burton <ross.burton@intel.com> | 2018-07-04 15:59:18 +0100 |
---|---|---|
committer | Ross Burton <ross.burton@intel.com> | 2018-07-09 23:44:35 +0100 |
commit | 49e97fb704467e6be6d485fa84566b12dee93de1 (patch) | |
tree | 149ab69ac2cd678a3bb0cfccc014ba8954d712f2 /mesonbuild/modules/gnome.py | |
parent | d365bde5554fee1fc9e63a870f4b89d3d5e1f6ef (diff) | |
download | meson-49e97fb704467e6be6d485fa84566b12dee93de1.zip meson-49e97fb704467e6be6d485fa84566b12dee93de1.tar.gz meson-49e97fb704467e6be6d485fa84566b12dee93de1.tar.bz2 |
gtkdoc: pass the cross compiler if cross compiling
When cross-compiling, tell gtkdoc to use the cross compile instead of the target
compiler.
Diffstat (limited to 'mesonbuild/modules/gnome.py')
-rw-r--r-- | mesonbuild/modules/gnome.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/mesonbuild/modules/gnome.py b/mesonbuild/modules/gnome.py index f3eabda..9b04333 100644 --- a/mesonbuild/modules/gnome.py +++ b/mesonbuild/modules/gnome.py @@ -848,20 +848,27 @@ This will become a hard error in the future.''') if not isinstance(incd.held_object, (str, build.IncludeDirs)): raise MesonException( 'Gir include dirs should be include_directories().') + cflags.update(get_include_args(inc_dirs)) - cflags.update(state.environment.coredata.get_external_args('c')) ldflags = OrderedSet() ldflags.update(internal_ldflags) - ldflags.update(state.environment.coredata.get_external_link_args('c')) ldflags.update(external_ldflags) + + if state.environment.is_cross_build(): + compiler = state.environment.coredata.cross_compilers.get('c') + else: + cflags.update(state.environment.coredata.get_external_args('c')) + ldflags.update(state.environment.coredata.get_external_link_args('c')) + compiler = state.environment.coredata.compilers.get('c') + + if compiler: + args += ['--cc=%s' % ' '.join(compiler.get_exelist())] + args += ['--ld=%s' % ' '.join(compiler.get_linker_exelist())] if cflags: args += ['--cflags=%s' % ' '.join(cflags)] if ldflags: args += ['--ldflags=%s' % ' '.join(ldflags)] - compiler = state.environment.coredata.compilers.get('c') - if compiler: - args += ['--cc=%s' % ' '.join(compiler.get_exelist())] - args += ['--ld=%s' % ' '.join(compiler.get_linker_exelist())] + return args |