diff --git a/cmake_targets/tools/generate_protobuf b/cmake_targets/tools/generate_protobuf
new file mode 100755
index 0000000000000000000000000000000000000000..203fd1b0de11768e857de72d34f0d1f003e68b24
--- /dev/null
+++ b/cmake_targets/tools/generate_protobuf
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+function main()
+{
+mkdir -p $1
+cd $1
+
+echo generate protobuf messages inside $1 $2
+
+protoc-c  --c_out=$1 $2
+protoc    --cpp_out=$1 $2
+
+}
+
+main "$@"