| include ../shared/mojo.mk |
| V23_GO_FILES := $(shell find $(JIRI_ROOT) -name "*.go") |
| |
| |
| ifdef ANDROID |
| DISCOVERY_BUILD_DIR := $(PWD)/gen/mojo/android |
| else |
| DISCOVERY_BUILD_DIR := $(PWD)/gen/mojo/linux_amd64 |
| endif |
| |
| MOJO_SHELL_FLAGS := $(MOJO_SHELL_FLAGS) \ |
| --config-alias DISCOVERY_DIR=$(PWD) \ |
| --config-alias DISCOVERY_BUILD_DIR=$(DISCOVERY_BUILD_DIR) |
| |
| define CGO_TEST |
| GOPATH="$(GOPATH)" \ |
| CGO_CFLAGS="-I$(MOJO_DIR)/src $(CGO_CFLAGS)" \ |
| CGO_CXXFLAGS="-I$(MOJO_DIR)/src $(CGO_CXXFLAGS)" \ |
| CGO_LDFLAGS="-L$(dir $(MOJO_SHARED_LIB)) -lsystem_thunk $(CGO_LDFLAGS)" \ |
| $(GOROOT)/bin/go test -v $1 |
| |
| endef |
| all: $(DISCOVERY_BUILD_DIR)/discovery.mojo |
| |
| |
| go/src/mojom/vanadium/discovery/discovery.mojom.go: mojom/vanadium/discovery.mojom | mojo-env-check |
| $(call MOJOM_GEN,$<,.,go) |
| gofmt -w $@ |
| |
| |
| $(DISCOVERY_BUILD_DIR)/discovery.mojo: $(V23_GO_FILES) $(MOJO_SHARED_LIB) go/src/mojom/vanadium/discovery/discovery.mojom.go | mojo-env-check |
| $(call MOGO_BUILD,vanadium/discovery,$@) |
| |
| $(DISCOVERY_BUILD_DIR)/advertiser.mojo: $(V23_GO_FILES) $(MOJO_SHARED_LIB) go/src/mojom/vanadium/discovery/discovery.mojom.go | mojo-env-check |
| $(call MOGO_BUILD,examples/advertiser,$@) |
| |
| $(DISCOVERY_BUILD_DIR)/scanner.mojo: $(V23_GO_FILES) $(MOJO_SHARED_LIB) go/src/mojom/vanadium/discovery/discovery.mojom.go | mojo-env-check |
| $(call MOGO_BUILD,examples/scanner,$@) |
| |
| discovery_test: $(V23_GO_FILES) $(MOJO_SHARED_LIB) | mojo-env-check |
| echo $(GOPATH) |
| $(call CGO_TEST,vanadium/discovery/internal) |
| |
| run-advertiser: $(DISCOVERY_BUILD_DIR)/advertiser.mojo $(DISCOVERY_BUILD_DIR)/discovery.mojo |
| sudo $(MOJO_DIR)/src/mojo/devtools/common/mojo_run --config-file $(PWD)/mojoconfig $(MOJO_SHELL_FLAGS) $(MOJO_ANDROID_FLAGS) https://mojo.v.io/advertiser.mojo \ |
| --args-for="https://mojo.v.io/discovery.mojo host1" |
| |
| run-scanner: $(DISCOVERY_BUILD_DIR)/scanner.mojo $(DISCOVERY_BUILD_DIR)/discovery.mojo |
| sudo $(MOJO_DIR)/src/mojo/devtools/common/mojo_run --config-file $(PWD)/mojoconfig $(MOJO_SHELL_FLAGS) $(MOJO_ANDROID_FLAGS) https://mojo.v.io/scanner.mojo \ |
| --args-for="https://mojo.v.io/discovery.mojo host2" |