|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set SRC_DIR=proto\mlagents_envs\communicator_objects |
|
set DST_DIR_C=..\com.unity.ml-agents\Runtime\Grpc\CommunicatorObjects |
|
set DST_DIR_P=..\ml-agents-envs |
|
set PROTO_PATH=proto |
|
|
|
set PYTHON_PACKAGE=mlagents_envs\communicator_objects |
|
|
|
|
|
rd /s /q %DST_DIR_C% |
|
rd /s /q %DST_DIR_P%\%PYTHON_PACKAGE% |
|
mkdir %DST_DIR_C% |
|
mkdir %DST_DIR_P%\%PYTHON_PACKAGE% |
|
|
|
|
|
|
|
for %%i in (%SRC_DIR%\*.proto) do ( |
|
%COMPILER%\protoc --proto_path=proto --csharp_opt=internal_access --csharp_out=%DST_DIR_C% %%i |
|
%COMPILER%\protoc --proto_path=proto --python_out=%DST_DIR_P% %%i |
|
) |
|
|
|
|
|
|
|
set 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.exe --csharp_opt=internal_access |
|
python -m grpc_tools.protoc --proto_path=proto --python_out=%DST_DIR_P% --grpc_python_out=%DST_DIR_P% %SRC_DIR%\%GRPC% |
|
|
|
|
|
|
|
setlocal enabledelayedexpansion |
|
for %%i in (%DST_DIR_P%\%PYTHON_PACKAGE%\*.py) do ( |
|
set FILE=%%~ni |
|
|
|
echo from .!FILE! import * >> %DST_DIR_P%\%PYTHON_PACKAGE%\__init__.py |
|
) |
|
|
|
|