|
1 |
| -EMCC ?= emcc |
| 1 | +# Android setup |
2 | 2 | ANDROID_NDK_ROOT ?=
|
| 3 | +# WebGL/Emscripten setup |
| 4 | +EMCC ?= emcc |
| 5 | +# macOS code signing setup |
3 | 6 | CODESIGN ?= codesign
|
4 | 7 | MACOS_CODESIGN_SIGNATURE ?=
|
| 8 | +# Download GitHub Action releases |
| 9 | +GITHUB_CLI_BIN ?= gh |
| 10 | +GITHUB_REPO ?= gilzoide/unity-sqlite-net |
| 11 | +RUN_ID ?= |
5 | 12 |
|
6 | 13 | ifeq ($(DEBUG),1)
|
7 | 14 | CFLAGS += -O0 -g -DDEBUG
|
@@ -130,16 +137,27 @@ all-windows-llvm-mingw: windows-mingw-x86_64 windows-mingw-x86 windows-mingw-arm
|
130 | 137 |
|
131 | 138 | # Dockerized builds
|
132 | 139 | docker-all-android:
|
133 |
| - docker build -f tools~/Dockerfile.build.android --platform=linux/amd64 -t gilzoide-sqlite-net-build-android:latest . |
| 140 | + docker build -f tools~/Dockerfile.build.android --platform=linux/amd64 -t gilzoide-sqlite-net-build-android:latest $(DOCKER_BUILD_ARGS) . |
134 | 141 | docker run --rm -v "$(CURDIR)":/src -w /src --platform=linux/amd64 gilzoide-sqlite-net-build-android:latest make all-android
|
135 | 142 | docker-all-linux:
|
136 |
| - docker build -f tools~/Dockerfile.build.linux --platform=linux/amd64 -t gilzoide-sqlite-net-build-linux:latest . |
| 143 | + docker build -f tools~/Dockerfile.build.linux --platform=linux/amd64 -t gilzoide-sqlite-net-build-linux:latest $(DOCKER_BUILD_ARGS) . |
137 | 144 | docker run --rm -v "$(CURDIR)":/src -w /src --platform=linux/amd64 gilzoide-sqlite-net-build-linux:latest make all-linux
|
138 | 145 | docker-all-webgl:
|
139 |
| - docker build -f tools~/Dockerfile.build.webgl -t gilzoide-sqlite-net-build-webgl:latest . |
| 146 | + docker build -f tools~/Dockerfile.build.webgl -t gilzoide-sqlite-net-build-webgl:latest $(DOCKER_BUILD_ARGS) . |
140 | 147 | docker run --rm -v "$(CURDIR)":/src -w /src gilzoide-sqlite-net-build-webgl:latest make all-webgl
|
141 | 148 | docker-all-windows:
|
142 |
| - docker build -f tools~/Dockerfile.build.windows -t gilzoide-sqlite-net-build-windows:latest . |
| 149 | + docker build -f tools~/Dockerfile.build.windows -t gilzoide-sqlite-net-build-windows:latest $(DOCKER_BUILD_ARGS) . |
143 | 150 | docker run --rm -v "$(CURDIR)":/src -w /src gilzoide-sqlite-net-build-windows:latest make all-windows-mingw
|
144 | 151 | docker-all-windows-llvm:
|
145 | 152 | docker run --rm -v "$(CURDIR)":/src -w /src mstorsjo/llvm-mingw:latest make all-windows-llvm-mingw
|
| 153 | + |
| 154 | +# Download builds from GitHub Actions |
| 155 | +download-latest-build: |
| 156 | + $(eval TMPDIR := $(shell mktemp -d)) |
| 157 | + $(GITHUB_CLI_BIN) run download $(RUN_ID) --repo $(GITHUB_REPO) -p gilzoide-sqlite-net-* -D $(TMPDIR) |
| 158 | + rsync -r $(TMPDIR)/gilzoide-sqlite-net-windows/* lib/windows/ |
| 159 | + rsync -r $(TMPDIR)/gilzoide-sqlite-net-linux/* lib/linux/ |
| 160 | + rsync -r $(TMPDIR)/gilzoide-sqlite-net-android/* lib/android/ |
| 161 | + rsync -r $(TMPDIR)/gilzoide-sqlite-net-macos/* lib/macos/ |
| 162 | + rsync -r $(TMPDIR)/gilzoide-sqlite-net-webgl/* lib/webgl/ |
| 163 | + $(RM) -r $(TMPDIR) |
0 commit comments