trying again for static build. also add static go flags

This commit is contained in:
Grant Limberg 2020-06-12 15:58:00 -07:00
parent 541b2cbef0
commit a1649d6cda
No known key found for this signature in database
GPG key ID: 2BA62CCABBB4095A

View file

@ -119,6 +119,8 @@ else(WIN32)
add_link_options(
-static
)
set(CMAKE_EXE_LINKER_FLAGS "-static ${CMAKE_EXE_LINKER_FLAGS}")
set(GOFLAGS "-a -tags netgo -ldflags '-w -extldflags \"-static\"")
endif(BUILD_STATIC)
endif(APPLE)
endif(WIN32)
@ -149,7 +151,7 @@ file(GLOB go_src
add_custom_command(
OUTPUT ${CMAKE_BINARY_DIR}/zerotier_cgo.h ${CMAKE_BINARY_DIR}/zerotier_cgo.a
COMMAND ${GOARCH} CGO_ENABLED=1 ${GO} build -buildmode=c-archive -o ${CMAKE_BINARY_DIR}/zerotier_cgo.a ${CMAKE_SOURCE_DIR}/cmd/zerotier/zerotier.go
COMMAND ${GOARCH} CGO_ENABLED=1 ${GO} build -buildmode=c-archive ${GOFLAGS} -o ${CMAKE_BINARY_DIR}/zerotier_cgo.a ${CMAKE_SOURCE_DIR}/cmd/zerotier/zerotier.go
IMPLICIT_DEPENDS ${go_src}
COMMENT "Compiling Go Code..."
)