Browse Source

golang: Allow additional arguments when compiling Go packages

This updates GoPackage/Build/Compile in golang-package.mk to accept
additional arguments that are passed to the go command line.

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
lilik-openwrt-22.03
Jeffery To 7 years ago
parent
commit
e8adf63001
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      lang/golang/golang-package.mk

+ 10
- 2
lang/golang/golang-package.mk View File

@ -211,6 +211,7 @@ define GoPackage/Build/Configure
) )
endef endef
# $(1) additional arguments for go command line (optional)
define GoPackage/Build/Compile define GoPackage/Build/Compile
( \ ( \
cd $(GO_PKG_BUILD_DIR) ; \ cd $(GO_PKG_BUILD_DIR) ; \
@ -228,7 +229,7 @@ define GoPackage/Build/Compile
done ; \ done ; \
\ \
if [ "$(GO_PKG_GO_GENERATE)" = 1 ]; then \ if [ "$(GO_PKG_GO_GENERATE)" = 1 ]; then \
go generate -v $$$$targets ; \
go generate -v $(1) $$$$targets ; \
fi ; \ fi ; \
\ \
if [ "$(GO_PKG_SOURCE_ONLY)" != 1 ]; then \ if [ "$(GO_PKG_SOURCE_ONLY)" != 1 ]; then \
@ -238,7 +239,14 @@ define GoPackage/Build/Compile
esac ; \ esac ; \
trimpath="all=-trimpath=$(GO_PKG_BUILD_DIR)" ; \ trimpath="all=-trimpath=$(GO_PKG_BUILD_DIR)" ; \
ldflags="all=-linkmode external -extldflags '$(TARGET_LDFLAGS)'" ; \ ldflags="all=-linkmode external -extldflags '$(TARGET_LDFLAGS)'" ; \
go install $$$$installsuffix -gcflags "$$$$trimpath" -asmflags "$$$$trimpath" -ldflags "$$$$ldflags" -v $$$$targets ; \
go install \
$$$$installsuffix \
-gcflags "$$$$trimpath" \
-asmflags "$$$$trimpath" \
-ldflags "$$$$ldflags" \
-v \
$(1) \
$$$$targets ; \
retval=$$$$? ; \ retval=$$$$? ; \
\ \
if [ "$$$$retval" -eq 0 ] && [ -z "$(call GoPackage/has_binaries)" ]; then \ if [ "$$$$retval" -eq 0 ] && [ -z "$(call GoPackage/has_binaries)" ]; then \


Loading…
Cancel
Save