mirror of
https://github.com/maxDcb/C2TeamServer
synced 2026-06-06 16:14:27 +00:00
17 lines
636 B
CMake
17 lines
636 B
CMake
if(NOT DEFINED INPUT_PY_PB2 OR NOT DEFINED INPUT_PY_GRPC OR NOT DEFINED OUTPUT_DIR)
|
|
message(FATAL_ERROR "PreparePythonGrpcPackage.cmake requires INPUT_PY_PB2, INPUT_PY_GRPC and OUTPUT_DIR.")
|
|
endif()
|
|
|
|
file(MAKE_DIRECTORY "${OUTPUT_DIR}")
|
|
file(COPY "${INPUT_PY_PB2}" DESTINATION "${OUTPUT_DIR}")
|
|
|
|
file(READ "${INPUT_PY_GRPC}" grpc_stub_content)
|
|
string(REPLACE
|
|
"import TeamServerApi_pb2 as TeamServerApi__pb2"
|
|
"from . import TeamServerApi_pb2 as TeamServerApi__pb2"
|
|
grpc_stub_content
|
|
"${grpc_stub_content}"
|
|
)
|
|
file(WRITE "${OUTPUT_DIR}/TeamServerApi_pb2_grpc.py" "${grpc_stub_content}")
|
|
file(WRITE "${OUTPUT_DIR}/__init__.py" "")
|