forked from isaac-sim/IsaacSimZMQ
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·61 lines (45 loc) · 2.97 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
·61 lines (45 loc) · 2.97 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
set -e
SCRIPT_DIR=$(dirname "${BASH_SOURCE}")
# First we must fetch dependencies, to be able to compile protobuf
bash "$SCRIPT_DIR/repo.sh" build --fetch-only || exit $?
# Remove old build binaries
rm -rf exts/isaacsim.zmq.bridge/bin
rm -rf exts/isaacsim.zmq.bridge.examples/pip_prebundle
# Compile protobuf
pushd proto
./../_build/target-deps/protobuf/bin/protoc --proto_path=. --cpp_out=. --python_out=. client_stream_message.proto
./../_build/target-deps/protobuf/bin/protoc --proto_path=. --python_out=. server_control_message.proto
cp client_stream_message.pb.h ../exts/isaacsim.zmq.bridge/plugins/nodes/client_stream_message.pb.h
cp client_stream_message.pb.cc ../exts/isaacsim.zmq.bridge/plugins/nodes/client_stream_message.pb.cc
cp client_stream_message_pb2.py ../isaac-zmq-server/src/client_stream_message_pb2.py
cp client_stream_message_pb2.py ../exts/isaacsim.zmq.bridge.examples/isaacsim/zmq/bridge/examples/core/client_stream_message_pb2.py
cp server_control_message_pb2.py ../isaac-zmq-server/src/server_control_message_pb2.py
cp server_control_message_pb2.py ../exts/isaacsim.zmq.bridge.examples/isaacsim/zmq/bridge/examples/core/server_control_message_pb2.py
rm client_stream_message.pb.h
rm client_stream_message.pb.cc
rm client_stream_message_pb2.py
rm server_control_message_pb2.py
popd
# Build
bash "$SCRIPT_DIR/repo.sh" build -x -r || exit $?
# Copy build artifacts into exts path for simplicity
# isaacsim.zmq.bridge.examples
cp -r _build/linux-$(uname -m)/release/exts/isaacsim.zmq.bridge.examples/PACKAGE-LICENSES exts/isaacsim.zmq.bridge.examples/PACKAGE-LICENSES
cp -rL _build/linux-$(uname -m)/release/exts/isaacsim.zmq.bridge.examples/pip_prebundle exts/isaacsim.zmq.bridge.examples/pip_prebundle
# isaacsim.zmq.bridge
cp -r _build/linux-$(uname -m)/release/exts/isaacsim.zmq.bridge/bin exts/isaacsim.zmq.bridge/bin
cp -r _build/linux-$(uname -m)/release/exts/isaacsim.zmq.bridge/ogn exts/isaacsim.zmq.bridge/ogn
cp -r _build/linux-$(uname -m)/release/exts/isaacsim.zmq.bridge/isaacsim/zmq/bridge/ogn exts/isaacsim.zmq.bridge/isaacsim/zmq/bridge/ogn
cp -r _build/linux-$(uname -m)/release/exts/isaacsim.zmq.bridge/PACKAGE-LICENSES exts/isaacsim.zmq.bridge/PACKAGE-LICENSES
# Copy shared libraries from target-deps
mkdir -p exts/isaacsim.zmq.bridge/bin/lib
# cp -L _build/target-deps/zmq/lib/libsodium.so.18 exts/isaacsim.zmq.bridge/bin/lib/libsodium.so.23
# cp -L _build/target-deps/zmq/lib/libsodium.so.18 exts/isaacsim.zmq.bridge/bin/lib/libsodium.so.18
# cp -L _build/target-deps/zmq/lib/libpgm-5.2.so.0 exts/isaacsim.zmq.bridge/bin/lib/libpgm-5.2.so.0
# cp -L _build/target-deps/zmq/lib/libnorm.so.1 exts/isaacsim.zmq.bridge/bin/lib/libnorm.so.1
cp -L _build/target-deps/zmq/lib/libzmq.so exts/isaacsim.zmq.bridge/bin/lib/libzmq.so
cp -L _build/target-deps/zmq/lib/libzmq.so.5 exts/isaacsim.zmq.bridge/bin/lib/libzmq.so.5
cp -L _build/target-deps/zmq/lib/libzmq.so.5 exts/isaacsim.zmq.bridge/bin/lib/libzmq.so.5.2.5
# Clean up build directories
rm -rf _conan _repo _compiler _deps