Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
| ... | ... |
@@ -16,22 +16,25 @@ source "${MAKEDIR}/.go-autogen"
|
| 16 | 16 |
( |
| 17 | 17 |
export GOGC=${DOCKER_BUILD_GOGC:-1000}
|
| 18 | 18 |
|
| 19 |
- if [ "$(go env GOOS)/$(go env GOARCH)" = "linux/arm" ]; then |
|
| 20 |
- # specify name of the target ARM architecture |
|
| 21 |
- case "$(go env GOARM)" in |
|
| 22 |
- 5) |
|
| 23 |
- export CGO_CFLAGS="-march=armv5t" |
|
| 24 |
- export CGO_CXXFLAGS="-march=armv5t" |
|
| 25 |
- ;; |
|
| 26 |
- 6) |
|
| 27 |
- export CGO_CFLAGS="-march=armv6" |
|
| 28 |
- export CGO_CXXFLAGS="-march=armv6" |
|
| 29 |
- ;; |
|
| 30 |
- 7) |
|
| 31 |
- export CGO_CFLAGS="-march=armv7-a" |
|
| 32 |
- export CGO_CXXFLAGS="-march=armv7-a" |
|
| 33 |
- ;; |
|
| 34 |
- esac |
|
| 19 |
+ if [ "$(go env GOOS)/$(go env GOARCH)" != "$(go env GOHOSTOS)/$(go env GOHOSTARCH)" ]; then |
|
| 20 |
+ # must be cross-compiling! |
|
| 21 |
+ if [ "$(go env GOOS)/$(go env GOARCH)" = "linux/arm" ]; then |
|
| 22 |
+ # specify name of the target ARM architecture |
|
| 23 |
+ case "$(go env GOARM)" in |
|
| 24 |
+ 5) |
|
| 25 |
+ export CGO_CFLAGS="-march=armv5t" |
|
| 26 |
+ export CGO_CXXFLAGS="-march=armv5t" |
|
| 27 |
+ ;; |
|
| 28 |
+ 6) |
|
| 29 |
+ export CGO_CFLAGS="-march=armv6" |
|
| 30 |
+ export CGO_CXXFLAGS="-march=armv6" |
|
| 31 |
+ ;; |
|
| 32 |
+ 7) |
|
| 33 |
+ export CGO_CFLAGS="-march=armv7-a" |
|
| 34 |
+ export CGO_CXXFLAGS="-march=armv7-a" |
|
| 35 |
+ ;; |
|
| 36 |
+ esac |
|
| 37 |
+ fi |
|
| 35 | 38 |
fi |
| 36 | 39 |
|
| 37 | 40 |
# -buildmode=pie is not supported on Windows arm64 and Linux mips*, ppc64be |