applevisor-sys 0.1.3

Unsafe rust bindings for the Apple Silicon Hypervisor Framework
Documentation
CODESIGN=codesign
CARGO=cargo
CARGO_NIGHTLY=$(CARGO) +nightly

ENTITLEMENTS=entitlements.xml
TARGET=applevisor-sys
TARGET_DEBUG=target/debug/$(TARGET)
TARGET_RELEASE=target/release/$(TARGET)

.PHONY: build-test tests build-test-nightly tests-nightly

build-tests:
	$(CARGO) test --no-run
	$(CODESIGN) --sign - --entitlements "$(ENTITLEMENTS)" --deep --force \
		$(shell $(CARGO) test --no-run --message-format=json | \
			jq -r "select(.profile.test == true) | .filenames[]")

tests: build-tests
	$(CARGO) test --tests -- --nocapture --test-threads=1

build-tests-nightly:
	$(CARGO_NIGHTLY) test --features=simd_nightly --no-run
	$(CODESIGN) --sign - --entitlements "$(ENTITLEMENTS)" --deep --force \
		$(shell $(CARGO_NIGHTLY) test --features=simd_nightly --no-run --message-format=json | \
			jq -r "select(.profile.test == true) | .filenames[]")

tests-nightly: build-tests-nightly
	$(CARGO_NIGHTLY) test --tests --features=simd_nightly -- --nocapture --test-threads=1