mirror of
https://github.com/yuin/goldmark
synced 2025-03-04 23:04:52 +00:00
Improve benchmarks with WSL2
This commit is contained in:
parent
4477be72ee
commit
0283c9c543
1 changed files with 25 additions and 4 deletions
|
|
@ -4,18 +4,39 @@ ifeq ($(OS),Windows_NT)
|
||||||
CMARK_BIN=cmark_benchmark.exe
|
CMARK_BIN=cmark_benchmark.exe
|
||||||
CMARK_RUN=bash -c "PATH=./cmark-master/build/src:$${PATH} ./$(CMARK_BIN)"
|
CMARK_RUN=bash -c "PATH=./cmark-master/build/src:$${PATH} ./$(CMARK_BIN)"
|
||||||
endif
|
endif
|
||||||
|
ifneq ($(WSL_INTEROP),)
|
||||||
|
CMARK_BIN=cmark_benchmark.exe
|
||||||
|
CMARK_RUN=cp ./cmark-master/build-mingw/windows/bin/libcmark.dll . && ./$(CMARK_BIN); rm -f libcmark.dll
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: run
|
.PHONY: run
|
||||||
|
|
||||||
run: $(CMARK_BIN)
|
run: $(CMARK_BIN)
|
||||||
$(CMARK_RUN)
|
@ $(CMARK_RUN)
|
||||||
go run ./goldmark_benchmark.go
|
@ if [ -z "$${WSL_INTEROP}" ]; then \
|
||||||
|
go run ./goldmark_benchmark.go; \
|
||||||
|
else \
|
||||||
|
GOOS=windows GOARCH=amd64 go build -o goldmark_benchmark.exe ./goldmark_benchmark.go && ./goldmark_benchmark.exe; \
|
||||||
|
fi
|
||||||
|
|
||||||
./cmark-master/build/src/config.h:
|
./cmark-master/build/src/config.h:
|
||||||
wget -nc -O cmark.zip https://github.com/commonmark/cmark/archive/master.zip
|
wget -nc -O cmark.zip https://github.com/commonmark/cmark/archive/master.zip
|
||||||
unzip cmark.zip
|
unzip cmark.zip
|
||||||
rm -f cmark.zip
|
rm -f cmark.zip
|
||||||
cd cmark-master && make
|
@ if [ -z "$${WSL_INTEROP}" ]; then \
|
||||||
|
cd cmark-master && make;
|
||||||
|
else \
|
||||||
|
cd cmark-master && make mingw; \
|
||||||
|
fi
|
||||||
|
|
||||||
$(CMARK_BIN): ./cmark-master/build/src/config.h
|
$(CMARK_BIN): ./cmark-master/build/src/config.h
|
||||||
gcc -I./cmark-master/build/src -I./cmark-master/src cmark_benchmark.c -o $(CMARK_BIN) -L./cmark-master/build/src -lcmark
|
@ if [ -z "$${WSL_INTEROP}" ]; then \
|
||||||
|
gcc -I./cmark-master/build/src -I./cmark-master/src cmark_benchmark.c -o $(CMARK_BIN) -L./cmark-master/build/src -lcmark; \
|
||||||
|
else \
|
||||||
|
i686-w64-mingw32-gcc -I./cmark-master/build-mingw/windows/include cmark_benchmark.c -o $(CMARK_BIN) -L./cmark-master/build-mingw/windows/lib -lcmark.dll; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
rm -f $(CMARK_BIN)
|
||||||
|
rm -f goldmark_benchmark.exe
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue