~ruther/guix-local

bdaf38a6e04052a22b62ae41c72f32cf16356314 — Ludovic Courtès 4 years ago b9e5e93
build-system/meson: Define build variables when cross-compiling.

Fixes <https://issues.guix.gnu.org/52574>.
Reported by L  p R n  d n    <guix@lprndn.info>.

* guix/build-system/meson.scm (meson-cross-build)[builder]: Define
'%build-host-inputs', '%build-target-inputs', '%build-inputs', and
'%outputs'.
1 files changed, 13 insertions(+), 0 deletions(-)

M guix/build-system/meson.scm
M guix/build-system/meson.scm => guix/build-system/meson.scm +13 -0
@@ 287,6 287,19 @@ SOURCE has a 'meson.build' file."
      #~(begin
          (use-modules #$@(sexp->gexp modules))

          (define %build-host-inputs
            #+(input-tuples->gexp build-inputs))

          (define %build-target-inputs
            (append #$(input-tuples->gexp host-inputs)
                    #+(input-tuples->gexp target-inputs)))

          (define %build-inputs
            (append %build-host-inputs %build-target-inputs))

          (define %outputs
            #$(outputs->gexp outputs))

          (define build-phases
            #$(let ((phases (if (pair? phases) (sexp->gexp phases) phases)))
                (if glib-or-gtk?