Просмотр исходного кода

ClientLibrary: link static libgcc in Windows build

- Removes libgcc_s_sjllj-1.dll dependency from resulting PsiphonTunnel.dll
mirokuratczyk 7 лет назад
Родитель
Сommit
045b403d3e
1 измененных файлов с 10 добавлено и 9 удалено
  1. 10 9
      ClientLibrary/make.bash

+ 10 - 9
ClientLibrary/make.bash

@@ -112,7 +112,7 @@ build_for_android () {
 
 build_for_linux () {
 
-	TARGET_OS=linux
+  TARGET_OS=linux
   OUTPUT_DIR="${BUILD_DIR}/${TARGET_OS}"
 
   echo "...Getting project dependencies (via go get) for Linux."
@@ -123,14 +123,14 @@ build_for_linux () {
     exit $?
   fi
 
-	TARGET_ARCH=386
-	# TODO: is "CFLAGS=-m32" required?
-	CFLAGS=-m32 \
-	GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
+  TARGET_ARCH=386
+  # TODO: is "CFLAGS=-m32" required?
+  CFLAGS=-m32 \
+  GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
 
 
-	TARGET_ARCH=amd64
-	GOOS=linux GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
+  TARGET_ARCH=amd64
+  GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$LINUX_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.so" PsiphonTunnel.go
 
 }
 
@@ -151,14 +151,15 @@ build_for_windows () {
   TARGET_ARCH=386
 
   CGO_ENABLED=1 \
-  CGO_LDFLAGS="-L /usr/i686-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
+  CGO_LDFLAGS="-static-libgcc -L /usr/i686-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
   CC=/usr/bin/i686-w64-mingw32-gcc \
   GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$WINDOWS_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.dll" PsiphonTunnel.go
 
+
   TARGET_ARCH=amd64
 
   CGO_ENABLED=1 \
-  CGO_LDFLAGS="-L /usr/x86_64-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
+  CGO_LDFLAGS="-static-libgcc -L /usr/x86_64-w64-mingw32/lib/ -lwsock32 -lcrypt32 -lgdi32" \
   CC=/usr/bin/x86_64-w64-mingw32-gcc \
   GOOS=${TARGET_OS} GOARCH=${TARGET_ARCH} go build -buildmode=c-shared -ldflags "$LDFLAGS" -tags "$WINDOWS_BUILD_TAGS" -o "${OUTPUT_DIR}/PsiphonTunnel-${TARGET_OS}-${TARGET_ARCH}.dll" PsiphonTunnel.go