-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.py
36 lines (28 loc) · 1.38 KB
/
build.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import sys
import shutil
# Find python path from current program
pythonBinPath = os.path.dirname(sys.executable).replace('\\', '//') + '//python.exe'
print(f'Using python bin path = {pythonBinPath}')
isDebug = False
if len(sys.argv) > 1:
if sys.argv[1] == 'debug':
print('Debug mode')
isDebug = True
# Build the c++ protobuf
buildExitCode = os.system("bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 --action_env PYTHON_BIN_PATH=\"%s\" hallway_avatar_message_pb_cc" % pythonBinPath)
if not buildExitCode == 0:
print('Failed to build c++ protobuf')
exit()
# Copy mediapipe built pb.h and pb.cc files to build/
cppPath = "cpp"
shutil.copyfile('bazel-bin/hallway_avatar_message_pb_cc_pb/hallway_avatar_message.pb.h', f'{cppPath}/include/hallway_avatar_message.pb.h')
shutil.copyfile('bazel-bin/hallway_avatar_message_pb_cc_pb/hallway_avatar_message.pb.cc', f'{cppPath}/src/hallway_avatar_message.pb.cc')
# Build the c-sharp protobuf
buildExitCode = os.system("bazel build -c opt --define MEDIAPIPE_DISABLE_GPU=1 --action_env PYTHON_BIN_PATH=\"%s\" hallway_avatar_message_pb_cs" % pythonBinPath)
if not buildExitCode == 0:
print('Failed to build c-sharp protobuf')
exit()
# Copy mediapipe built pb.h and pb.cc files to build/
csPath = "cs"
shutil.copyfile('bazel-bin/hallway_avatar_message_pb_cs/HallwayAvatarMessage.cs', f'{csPath}/HallwayAvatarMessage.cs')