mirror of
https://git.yoctoproject.org/poky
synced 2026-04-20 18:32:12 +02:00
go-mod.bbclass: Add class for go mod support
When using Go Modules, the the current working directory MUST be at or below the location of the 'go.mod' file when the go tool is used, and there is no way to tell it to look elsewhere. It will automatically look upwards for the file, but not downwards. To support this use case, we provide the `GO_WORKDIR` variable, which defaults to `GO_IMPORT` but allows for easy override. [YOCTO #13883] (From OE-Core rev: a0716c04ed4f062b3112e3d41abc7ea1fad3b7e7) Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 11c2b06ac98cc5064640705712bffa156519f450) Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
00babfd586
commit
7892a056f7
20
meta/classes/go-mod.bbclass
Normal file
20
meta/classes/go-mod.bbclass
Normal file
@@ -0,0 +1,20 @@
|
||||
# Handle Go Modules support
|
||||
#
|
||||
# When using Go Modules, the the current working directory MUST be at or below
|
||||
# the location of the 'go.mod' file when the go tool is used, and there is no
|
||||
# way to tell it to look elsewhere. It will automatically look upwards for the
|
||||
# file, but not downwards.
|
||||
#
|
||||
# To support this use case, we provide the `GO_WORKDIR` variable, which defaults
|
||||
# to `GO_IMPORT` but allows for easy override.
|
||||
#
|
||||
# Copyright 2020 (C) O.S. Systems Software LTDA.
|
||||
|
||||
# The '-modcacherw' option ensures we have write access to the cached objects so
|
||||
# we avoid errors during clean task as well as when removing the TMPDIR.
|
||||
export GOBUILDFLAGS ?= "-v ${GO_LDFLAGS} -modcacherw"
|
||||
|
||||
inherit go
|
||||
|
||||
GO_WORKDIR ?= "${GO_IMPORT}"
|
||||
do_compile[dirs] += "${B}/src/${GO_WORKDIR}"
|
||||
Reference in New Issue
Block a user