Include protoc-gen-nanopb in path in protoc wrapper script
diff --git a/generator/protoc b/generator/protoc
index fe3412b..0fd5506 100755
--- a/generator/protoc
+++ b/generator/protoc
@@ -1,8 +1,17 @@
#!/usr/bin/env python3
import sys
+import os
+import os.path
from nanopb_generator import invoke_protoc
if __name__ == '__main__':
+ # Add script directory to path so that protoc-gen-nanopb gets found
+ if getattr(sys, 'frozen', False):
+ mypath = os.path.dirname(sys.executable) # For pyInstaller
+ else:
+ mypath = os.path.dirname(__file__)
+ os.environ["PATH"] = mypath + os.pathsep + os.environ["PATH"]
+
status = invoke_protoc(['protoc'] + sys.argv[1:])
sys.exit(status)
diff --git a/generator/protoc.bat b/generator/protoc.bat
index 2538c94..cfd9e43 100644
--- a/generator/protoc.bat
+++ b/generator/protoc.bat
@@ -5,5 +5,5 @@
setLocal enableDelayedExpansion
set mydir=%~dp0
-python "%mydir%\protoc" %*
+py -3 "%mydir%\protoc" %*
exit /b %ERRORLEVEL%