Skip to content

Commit

Permalink
macOS dylib (#16)
Browse files Browse the repository at this point in the history
* chore: fixed macos dylib id

* chore: fixed macos dylib id
  • Loading branch information
jerson committed Aug 9, 2023
1 parent 833da2d commit 0e14898
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions Makefile.darwin
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,27 @@ DARWIN_TARGET?=10.11
DARWIN_SDKROOT?=$(shell xcrun --sdk macosx --show-sdk-path)

binding_darwin: binding_darwin_x86_64 binding_darwin_arm64
lipo $(DARWIN_BINDING_OUTPUT)/x86_64.dylib $(DARWIN_BINDING_OUTPUT)/arm64.dylib -create -output $(DARWIN_BINDING_OUTPUT)/$(BINDING_NAME).dylib
rm $(DARWIN_BINDING_OUTPUT)/x86_64.dylib $(DARWIN_BINDING_OUTPUT)/arm64.dylib $(DARWIN_BINDING_OUTPUT)/*.h
lipo $(DARWIN_BINDING_OUTPUT)/x86_64/$(BINDING_NAME).dylib $(DARWIN_BINDING_OUTPUT)/arm64/$(BINDING_NAME).dylib -create -output $(DARWIN_BINDING_OUTPUT)/$(BINDING_NAME).dylib
rm -rf $(DARWIN_BINDING_OUTPUT)/x86_64/$(BINDING_NAME).dylib $(DARWIN_BINDING_OUTPUT)/arm64/$(BINDING_NAME).dylib $(DARWIN_BINDING_OUTPUT)/arm64 $(DARWIN_BINDING_OUTPUT)/x86_64

binding_darwin_x86_64:
BINDING_FILE=$(DARWIN_OUTPUT)/x86_64.dylib \
BINDING_FILE=$(DARWIN_OUTPUT)/x86_64/$(BINDING_NAME).dylib \
BUILD_MODE="c-shared" \
CGO_CFLAGS=-mmacosx-version-min=$(DARWIN_TARGET) \
MACOSX_DEPLOYMENT_TARGET=$(DARWIN_TARGET) \
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 \
make binding
install_name_tool -id @rpath/$(BINDING_NAME).dylib $(DARWIN_BINDING_OUTPUT)/x86_64/$(BINDING_NAME).dylib

binding_darwin_arm64:
BINDING_FILE=$(DARWIN_OUTPUT)/arm64.dylib \
BINDING_FILE=$(DARWIN_OUTPUT)/arm64/$(BINDING_NAME).dylib \
BUILD_MODE="c-shared" \
CGO_CFLAGS=-mmacosx-version-min=$(DARWIN_TARGET) \
MACOSX_DEPLOYMENT_TARGET=$(DARWIN_TARGET) \
GOOS=darwin GOARCH=arm64 CGO_ENABLED=1 \
SDKROOT=$(DARWIN_SDKROOT) \
make binding
install_name_tool -id @rpath/$(BINDING_NAME).dylib $(DARWIN_BINDING_OUTPUT)/arm64/$(BINDING_NAME).dylib

binding_darwin_archive_x86_64:
BINDING_FILE=$(DARWIN_OUTPUT)/x86_64.a \
Expand Down

0 comments on commit 0e14898

Please sign in to comment.