nix: support make wasi-libc
on MacOS
Этот коммит содержится в:
родитель
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)
|
||||||
|
|
12
flake.nix
12
flake.nix
|
@ -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"\"
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче