Skip to content

Commit 1a18fac

Browse files
committed
ci: nix flake uses make target
1 parent 73fe232 commit 1a18fac

File tree

3 files changed

+18
-23
lines changed

3 files changed

+18
-23
lines changed

Makefile

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -295,11 +295,14 @@ status-go-deps:
295295
go clean -modcache || true
296296
go install google.golang.org/protobuf/cmd/[email protected]
297297

298+
statusgo-c-bindings: STATUS_GO_BINDINGS_PATH ?= build/bin/statusgo-lib
298299
statusgo-c-bindings:
299-
## cmd/library/README.md explains the magic incantation behind this
300-
mkdir -p build/bin/statusgo-lib
301-
go run -mod=mod cmd/library/*.go > build/bin/statusgo-lib/main.go
300+
@## cmd/library/README.md explains the magic incantation behind this
301+
mkdir -p $(STATUS_GO_BINDINGS_PATH)
302+
go run -mod=mod cmd/library/*.go > $(STATUS_GO_BINDINGS_PATH)/main.go
302303

304+
statusgo-library: STATUS_GO_BINDINGS_PATH ?= build/bin/statusgo-lib
305+
statusgo-library: STATUS_GO_LIBRARY_OUT ?= build/bin
303306
statusgo-library: generate
304307
statusgo-library: statusgo-c-bindings $(LIBWAKU) $(LIBSDS) ##@cross-compile Build status-go as static library for current platform
305308
@echo "Building static library..."
@@ -308,10 +311,9 @@ statusgo-library: statusgo-c-bindings $(LIBWAKU) $(LIBSDS) ##@cross-compile Buil
308311
-tags '$(BUILD_TAGS)' \
309312
$(BUILD_FLAGS) \
310313
-buildmode=c-archive \
311-
-o build/bin/libstatus.a \
312-
./build/bin/statusgo-lib
313-
@echo "Static library built:"
314-
@ls -la build/bin/libstatus.*
314+
-o $(STATUS_GO_LIBRARY_OUT)/libstatus.a \
315+
"$(STATUS_GO_BINDINGS_PATH)/main.go"
316+
@echo "Static library built: $(STATUS_GO_LIBRARY_OUT)/libstatus.a"
315317

316318
statusgo-shared-library: generate
317319
statusgo-shared-library: statusgo-c-bindings $(LIBWAKU) $(LIBSDS) ##@cross-compile Build status-go as shared library for current platform
@@ -383,7 +385,8 @@ generate: GO_GENERATE_CMD ?= go tool go-generate-fast
383385
generate: export GO_GENERATE_FAST_DEBUG ?= false
384386
generate: export GO_GENERATE_FAST_RECACHE ?= false
385387
generate: ##@ Run generate for all given packages using go-generate-fast, fallback to `go generate` (e.g. for docker)
386-
@GOROOT=$$(go env GOROOT) $(GO_GENERATE_CMD) $(PACKAGES)
388+
@echo "GO_GENERATE_CMD = $(GO_GENERATE_CMD)"
389+
GOROOT=$$(go env GOROOT) $(GO_GENERATE_CMD) $(PACKAGES)
387390

388391
generate-contracts:
389392
go generate ./contracts

nix/pkgs/status-go/library/default.nix

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,6 @@ in pkgs.buildGoModule {
3939
allowGoReference = true;
4040

4141
preBuild = ''
42-
export NIM_SDS_INC_DIR="${pkgs.lib-sds-pkg}/include"
43-
export NIM_SDS_LIB_DIR="${pkgs.lib-sds-pkg}/lib"
44-
45-
go run cmd/library/*.go > $NIX_BUILD_TOP/main.go
46-
make generate SHELL=$SHELL GO111MODULE=on GO_GENERATE_CMD='go generate'
4742
'';
4843

4944
# Build the Go library
@@ -59,12 +54,12 @@ in pkgs.buildGoModule {
5954
fi
6055
6156
runHook preBuild
62-
go build \
63-
-buildmode='c-archive' \
64-
${optionalString stdenv.isDarwin "-ldflags=-extldflags=-lresolv"} \
65-
-tags='gowaku_skip_migrations gowaku_no_rln ${optionalString stdenv.isDarwin "netgo"}' \
66-
-o "$out/libstatus.a" \
67-
$NIX_BUILD_TOP/main.go
57+
make statusgo-library \
58+
NIM_SDS_INC_DIR="${pkgs.lib-sds-pkg}/include" \
59+
NIM_SDS_LIB_DIR="${pkgs.lib-sds-pkg}/lib" \
60+
GO_GENERATE_CMD='go generate' \
61+
STATUS_GO_BINDINGS_PATH="$NIX_BUILD_TOP" \
62+
STATUS_GO_LIBRARY_OUT="$out"
6863
runHook postBuild
6964
'';
7065
}

nix/shell.nix

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,8 @@ in mkShell {
2626
];
2727

2828
shellHook = ''
29-
CGO_CFLAGS_SDS="-I$(pwd)../nim-sds/library/"
30-
CGO_LDFLAGS_SDS="-L$(pwd)../nim-sds/build/ -lsds"
29+
export NIM_SDS_SOURCE_DIR="$(pwd)/../nim-sds/"
3130
export USE_SYSTEM_NIM=1
32-
export CGO_CFLAGS="$CGO_CFLAGS_SDS"
33-
export CGO_LDFLAGS="$CGO_LDFLAGS_SDS"
3431
''
3532
+ lib.optionalString (!isMacM1) ''
3633
export ANDROID_HOME=${pkgs.androidPkgs.androidsdk}/libexec/android-sdk/

0 commit comments

Comments
 (0)