safe_drive 0.1.0

safe_drive: Formally Specified Rust Bindings for ROS2
SUBDIRS = tests/common

LIBDIR=supplements/ros2/install/example_msg/lib

export LD_LIBRARY_PATH := $(LIBDIR):$(LD_LIBRARY_PATH)
export SAFE_DRIVE_TEST := 1

all: $(SUBDIRS)
	cd supplements/ros2 && colcon build
	cargo build

$(SUBDIRS): FORCE
	$(MAKE) -C $@

FORCE:

test:
	# cargo test test_async_service -- --nocapture --exact
	cargo test --features custom_alloc -- --nocapture

check:
	cargo check

clippy:
	cargo clippy

doc:
	$(MAKE) -C mdbook
	cargo doc

clean:
	cargo clean
	rm -rf supplements/ros2/build supplements/ros2/install supplements/ros2/log