diff --git a/justfile b/justfile index 2c45926..dc23c06 100644 --- a/justfile +++ b/justfile @@ -63,9 +63,17 @@ build target="" arch="": local ldflags="-s -w" case "$os" in darwin) - export CGO_CFLAGS="-mmacosx-version-min=11.0" - export CGO_LDFLAGS="-mmacosx-version-min=11.0" - GOOS=darwin GOARCH=$arch go build -trimpath -ldflags "$ldflags" -o {{bin}}/{{app}}-{{version}}-darwin-$arch ./{{pkg}} ;; + local sdk cc + unset DEVELOPER_DIR NIX_CFLAGS_COMPILE NIX_LDFLAGS NIX_CC + sdk=$(env -u DEVELOPER_DIR /usr/bin/xcrun --sdk macosx --show-sdk-path) + cc=$(env -u DEVELOPER_DIR /usr/bin/xcrun --sdk macosx --find clang) + CC="$cc" \ + SDKROOT="$sdk" \ + MACOSX_DEPLOYMENT_TARGET="11.0" \ + CGO_CFLAGS="-isysroot $sdk -mmacosx-version-min=11.0" \ + CGO_LDFLAGS="-isysroot $sdk -mmacosx-version-min=11.0" \ + GOOS=darwin GOARCH=$arch \ + go build -trimpath -ldflags "$ldflags -extld=$cc" -o {{bin}}/{{app}}-{{version}}-darwin-$arch ./{{pkg}} ;; linux) CGO_ENABLED=1 CC="zig cc -target ${za}-linux-gnu" \ GOOS=linux GOARCH=$arch go build -trimpath -ldflags "$ldflags" -o {{bin}}/{{app}}-{{version}}-linux-$arch ./{{pkg}} ;;