Files
aego/modules/physics/module.mk
T

35 lines
1.4 KiB
Makefile

BENCH_PHYSICS_PKGS += ./modules/physics/world ./demos/physics2d
MODULE_CI += demo-physics example-sandbox check-physics
MODULE_BENCH_ALLOCS += bench-allocs-physics
MODULE_BENCH_BASELINE += bench-baseline-physics
MODULE_BENCH_COMPARE += ./tests/integration:EditorFrame
.PHONY: bench-physics-run bench-physics bench-allocs-physics bench-baseline-physics demo-physics example-sandbox check-physics
bench-physics-run:
mkdir -p $(BENCH_DIR)
$(BENCH_PIN) go test -run '^$$' -bench . -benchmem -count=$(BENCH_COUNT) $(BENCH_PHYSICS_PKGS) > $(BENCH_OUT)
$(BENCH_PIN) go test -run '^$$' -bench Platformer -benchmem -count=$(BENCH_COUNT) ./tests/integration >> $(BENCH_OUT)
bench-physics:
$(MAKE) bench-physics-run BENCH_OUT=$(BENCH_DIR)/physics.txt
$(BENCH_GATE) -base $(BENCH_DIR)/physics.base.txt -head $(BENCH_DIR)/physics.txt
bench-baseline-physics:
$(MAKE) bench-physics-run BENCH_OUT=$(BENCH_DIR)/physics.base.txt
bench-allocs-physics:
$(MAKE) bench-physics-run BENCH_OUT=$(BENCH_DIR)/physics.allocs.txt BENCH_COUNT=1
$(BENCH_GATE) -time=false -base $(BENCH_DIR)/physics.base.txt -head $(BENCH_DIR)/physics.allocs.txt
demo-physics: bootstrap
go test -run TestSceneRunsHeadless ./demos/physics2d
go run ./cmd/sandbox --demo physics2d-headless --frames 600
example-sandbox: cli
.cache/bin/aego check examples/physics-sandbox
.cache/bin/aego run examples/physics-sandbox --headless --frames 600
check-physics: cli
.cache/bin/aego test examples/physics-sandbox