flecs 0.1.5

Rust bindings for the Flecs Entity Component System
Documentation
run-examples:
	cargo run --example entity_basics
	cargo run --example entity_hierarchy
	cargo run --example entity_iterate_components
	cargo run --example prefabs
	cargo run --example relations
	cargo run --example filters
	cargo run --example hello_world
	cargo run --example queries_basics
	cargo run --example systems
	cargo run --example systems_basics
	cargo run --example systems_delta_time
	cargo run --example dynamic_components
setup_emsdk:
	# Way to dangerous to automatically delete a directory, imagine if user set /
	@if [ -d $(EMSDK) ]; then echo "emsdk '$(EMSDK)' directory already exist, please delete-it manually"; exit 1; fi
	# Install EMSDK
	mkdir -p `dirname $(EMSDK)` && \
		cd `dirname $(EMSDK)` && \
		git clone https://github.com/emscripten-core/emsdk.git $(EMSDK) && \
		cd $(EMSDK) && \
		git checkout tags/3.1.10 && \
		echo "13e29bd55185e3c12802bc090b4507901856b2ba" > ./emscripten-releases-tot.txt && \
		./emsdk install tot && \
		./emsdk activate tot
	# Add to PATH
	source $(EMSDK)/emsdk_env.sh
	sudo echo "source $(EMSDK)/emsdk_env.sh" >> ~/.bashrc
	sudo echo "source $(EMSDK)/emsdk_env.sh" >> ~/.zshrc