nix: support make wasi-libc on MacOS

Этот коммит содержится в:
Ayke van Laethem 2023-10-15 15:46:09 +02:00 коммит произвёл Ron Evans
родитель f55f5315cc
коммит 4d4ccddad8
2 изменённых файлов: 9 добавлений и 8 удалений

Просмотреть файл

@ -25,11 +25,6 @@ CLANG ?= $(call findLLVMTool,clang)
LLVM_AR ?= $(call findLLVMTool,llvm-ar) LLVM_AR ?= $(call findLLVMTool,llvm-ar)
LLVM_NM ?= $(call findLLVMTool,llvm-nm) LLVM_NM ?= $(call findLLVMTool,llvm-nm)
# Patch up Clang for Nix.
ifneq (, ${CLANG_RESOURCE_DIR})
CLANG := $(CLANG) -resource-dir ${CLANG_RESOURCE_DIR}
endif
# Go binary and GOROOT to select # Go binary and GOROOT to select
GO ?= go GO ?= go
export GOROOT = $(shell $(GO) env GOROOT) export GOROOT = $(shell $(GO) env GOROOT)

Просмотреть файл

@ -64,10 +64,16 @@
#openocd #openocd
]; ];
shellHook= '' shellHook= ''
# Configure CLANG, LLVM_AR, and LLVM_NM for `make wasi-libc`.
# Without setting these explicitly, Homebrew versions might be used
# or the default `ar` and `nm` tools might be used (which don't
# support wasi).
export CLANG="clang-16 -resource-dir ${llvmPackages_16.clang.cc.lib}/lib/clang/16"
export LLVM_AR=llvm-ar
export LLVM_NM=llvm-nm
# Ugly hack to make the Clang resources directory available. # Ugly hack to make the Clang resources directory available.
# Perhaps there is a cleaner way to do it, but this works. export GOFLAGS="\"-ldflags=-X github.com/tinygo-org/tinygo/goenv.clangResourceDir=${llvmPackages_16.clang.cc.lib}/lib/clang/16"\"
export CLANG_RESOURCE_DIR="${llvmPackages_16.clang.cc.lib}/lib/clang/16"
export GOFLAGS="\"-ldflags=-X github.com/tinygo-org/tinygo/goenv.clangResourceDir=$CLANG_RESOURCE_DIR"\"
''; '';
}; };
} }