mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
go-runtime: build the Go runtime as a shared library
If the target architecture supports, it build the Go runtime as a shared library in addition to building the static libraries. (From OE-Core rev: f562b5e91c12ab67140de537ea269fe1ac85a764) Signed-off-by: Matt Madison <matt@madison.systems> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
996836ae4b
commit
5c06801655
@@ -24,6 +24,9 @@ do_compile() {
|
|||||||
mkdir ${GOBIN}
|
mkdir ${GOBIN}
|
||||||
cd src
|
cd src
|
||||||
GO_FLAGS="" ./make.bash
|
GO_FLAGS="" ./make.bash
|
||||||
|
if [ -n "${GO_DYNLINK}" ]; then
|
||||||
|
GO_FLAGS="-buildmode=shared" GO_LDFLAGS="-extldflags \"${LDFLAGS}\"" ./make.bash
|
||||||
|
fi
|
||||||
cd ${B}
|
cd ${B}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,8 +52,25 @@ sysroot_stage_all_append() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ALLOW_EMPTY_${PN} = "1"
|
ALLOW_EMPTY_${PN} = "1"
|
||||||
FILES_${PN}-dev = "${libdir}/go/src ${libdir}/go/pkg/include"
|
FILES_${PN} = "${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*${SOLIBSDEV}"
|
||||||
FILES_${PN}-staticdev = "${libdir}/go/pkg/${TARGET_GOTUPLE} ${libdir}/go/pkg/${TARGET_GOTUPLE}"
|
FILES_${PN}-dev = "${libdir}/go/src ${libdir}/go/pkg/include \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*.shlibname \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*.shlibname \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*.shlibname \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*.shlibname \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*/*.shlibname \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*/*/*.shlibname \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*/*/*/*.shlibname \
|
||||||
|
"
|
||||||
|
FILES_${PN}-staticdev = "${libdir}/go/pkg/${TARGET_GOTUPLE} \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*.a \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*.a \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*.a \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*.a \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*/*.a \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*/*/*.a \
|
||||||
|
${libdir}/go/pkg/${TARGET_GOTUPLE}_dynlink/*/*/*/*/*/*/*.a \
|
||||||
|
"
|
||||||
# The testdata directories in the source tree include some binaries for various
|
# The testdata directories in the source tree include some binaries for various
|
||||||
# architectures, scripts, and .a files
|
# architectures, scripts, and .a files
|
||||||
INSANE_SKIP_${PN}-dev = "staticdev ldflags file-rdeps arch"
|
INSANE_SKIP_${PN}-dev = "staticdev ldflags file-rdeps arch"
|
||||||
|
|||||||
Reference in New Issue
Block a user