| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | SRC_DIR=proto/mlagents_envs/communicator_objects |
| | DST_DIR_C=../com.unity.ml-agents/Runtime/Grpc/CommunicatorObjects |
| | DST_DIR_P=../ml-agents-envs |
| | PROTO_PATH=proto |
| | PYTHON_PACKAGE=mlagents_envs/communicator_objects |
| |
|
| | |
| | rm -rf $DST_DIR_C |
| | rm -rf $DST_DIR_P/$PYTHON_PACKAGE |
| | mkdir -p $DST_DIR_C |
| | mkdir -p $DST_DIR_P/$PYTHON_PACKAGE |
| |
|
| | |
| |
|
| | $COMPILER/protoc --proto_path=proto --csharp_opt=internal_access --csharp_out $DST_DIR_C $SRC_DIR/*.proto |
| | $COMPILER/protoc --proto_path=proto --python_out=$DST_DIR_P --mypy_out=$DST_DIR_P $SRC_DIR/*.proto |
| |
|
| | |
| |
|
| | GRPC=unity_to_external.proto |
| |
|
| | $COMPILER/protoc --proto_path=proto --csharp_out=$DST_DIR_C --grpc_out=internal_access:$DST_DIR_C $SRC_DIR/$GRPC --plugin=protoc-gen-grpc=$COMPILER/grpc_csharp_plugin |
| | python3 -m grpc_tools.protoc --proto_path=proto --python_out=$DST_DIR_P --grpc_python_out=$DST_DIR_P $SRC_DIR/$GRPC |
| |
|
| |
|
| | |
| | |
| | for FILE in $DST_DIR_P/$PYTHON_PACKAGE/*.py |
| | do |
| | FILE=${FILE##*/} |
| | |
| | echo from .${FILE%.py} import \* >> $DST_DIR_P/$PYTHON_PACKAGE/__init__.py |
| | done |
| |
|
| | |
| | echo "#if UNITY_EDITOR || UNITY_STANDALONE |
| | #define MLA_SUPPORTED_TRAINING_PLATFORM |
| | #endif |
| | #if MLA_SUPPORTED_TRAINING_PLATFORM |
| | `cat $DST_DIR_C/UnityToExternalGrpc.cs` |
| | #endif" > $DST_DIR_C/UnityToExternalGrpc.cs |
| |
|
| | |
| | rm $DST_DIR_P/$PYTHON_PACKAGE/__init__.py |
| | touch $DST_DIR_P/$PYTHON_PACKAGE/__init__.py |
| |
|