@@ -53,7 +53,7 @@ function build() {
5353
5454 # generate files
5555 echo " generating files ..."
56- go run -tags $TAG " $ROOT " /../cmd/edge-admin/main.go generate
56+ env CGO_ENABLED=0 go run -tags $TAG " $ROOT " /../cmd/edge-admin/main.go generate
5757 if [ " $( which uglifyjs) " ]; then
5858 echo " compress to component.js ..."
5959 uglifyjs --compress --mangle -- " ${JS_ROOT} " /components.src.js > " ${JS_ROOT} " /components.js
@@ -99,11 +99,34 @@ function build() {
9999 rm -f " $( basename " $EDGE_API_ZIP_FILE " ) "
100100 cd - || exit
101101
102+ # find gcc
103+ GCC_DIR=" "
104+ CC_PATH=" "
105+ CXX_PATH=" "
106+ if [ " ${ARCH} " == " amd64" ]; then
107+ GCC_DIR=" /usr/local/gcc/x86_64-unknown-linux-gnu/bin"
108+ CC_PATH=" x86_64-unknown-linux-gnu-gcc"
109+ CXX_PATH=" x86_64-unknown-linux-gnu-g++"
110+ fi
111+ if [ " ${ARCH} " == " arm64" ]; then
112+ GCC_DIR=" /usr/local/gcc/aarch64-unknown-linux-gnu/bin"
113+ CC_PATH=" aarch64-unknown-linux-gnu-gcc"
114+ CXX_PATH=" aarch64-unknown-linux-gnu-g++"
115+ fi
116+
102117 # build
103118 echo " building ${NAME} ..."
104- env GOOS=" $OS " GOARCH=" $ARCH " go build -trimpath -tags $TAG -ldflags=" -s -w" -o " $DIST " /bin/${NAME} " $ROOT " /../cmd/edge-admin/main.go
119+ if [ -f " ${GCC_DIR} /${CC_PATH} " ]; then
120+ echo " building ${NAME} with gcc ..."
121+ env CC=" ${GCC_DIR} /${CC_PATH} " \
122+ CXX=" ${GCC_DIR} /${CXX_PATH} " \
123+ CGO_ENABLED=1 \
124+ GOOS=" $OS " GOARCH=" $ARCH " go build -trimpath -tags " ${TAG} gcc" -ldflags=" -s -w" -o " $DIST " /bin/${NAME} " $ROOT " /../cmd/edge-admin/main.go
125+ else
126+ GOOS=" $OS " GOARCH=" $ARCH " go build -trimpath -tags $TAG -ldflags=" -s -w" -o " $DIST " /bin/${NAME} " $ROOT " /../cmd/edge-admin/main.go
127+ fi
105128 if [ ! -f " ${DIST} /bin/${NAME} " ]; then
106- echo " build failed!"
129+ echo " build ' ${NAME} ' failed!"
107130 exit
108131 fi
109132
0 commit comments