Skip to content

Commit 96caa08

Browse files
committed
Added ci to compile with USD
Signed-off-by: ahcorde <ahcorde@gmail.com>
1 parent 3bbd6ea commit 96caa08

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed

.github/ci/before_cmake.sh

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#!/bin/sh -l
2+
3+
set -x
4+
5+
BUILD_DIR=`pwd`
6+
7+
cd /tmp
8+
9+
# check that we can compile USD from sources
10+
mkdir cmake_test
11+
cd cmake_test
12+
13+
echo "cmake_minimum_required(VERSION 3.12)" > CMakeLists.txt
14+
15+
cmake .
16+
status=$?
17+
if [ $status -eq 0 ]
18+
then
19+
# compile USD from sources
20+
cd /tmp
21+
mkdir usd_binaries
22+
cd usd_binaries
23+
24+
apt-get install libboost-all-dev libtbb-dev p7zip-full -y
25+
26+
wget https://github.com/PixarAnimationStudios/USD/archive/refs/tags/v21.11.zip
27+
unzip v21.11.zip
28+
sed -i '2059 i \ \ \ \ requiredDependencies.remove(BOOST)' USD-21.11/build_scripts/build_usd.py
29+
cd USD-21.11
30+
mkdir build
31+
cd build
32+
33+
cmake -DCMAKE_INSTALL_PREFIX="/tmp/USD" -DCMAKE_PREFIX_PATH="/tmp/USD" \
34+
-DCMAKE_BUILD_TYPE=Release \
35+
-DPXR_PREFER_SAFETY_OVER_SPEED=ON \
36+
-DPXR_ENABLE_PYTHON_SUPPORT=OFF \
37+
-DBUILD_SHARED_LIBS=ON \
38+
-DTBB_USE_DEBUG_BUILD=OFF \
39+
-DPXR_BUILD_DOCUMENTATION=OFF \
40+
-DPXR_BUILD_TESTS=OFF \
41+
-DPXR_BUILD_EXAMPLES=OFF \
42+
-DPXR_BUILD_TUTORIALS=OFF \
43+
-DPXR_BUILD_USD_TOOLS=OFF \
44+
-DPXR_BUILD_IMAGING=OFF \
45+
-DPXR_BUILD_USD_IMAGING=OFF \
46+
-DPXR_BUILD_USDVIEW=OFF \
47+
-DPXR_BUILD_ALEMBIC_PLUGIN=OFF \
48+
-DPXR_BUILD_DRACO_PLUGIN=OFF \
49+
-DPXR_ENABLE_MATERIALX_SUPPORT=OFF \
50+
-DBoost_NO_BOOST_CMAKE=On \
51+
-DBoost_INCLUDE_DIR=/usr/include \
52+
-DBoost_NO_BOOST_CMAKE=FALSE \
53+
..
54+
55+
make -j$(nproc) install
56+
fi
57+
58+
cd $BUILD_DIR

.github/ci/packages.apt

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ libignition-cmake2-dev
33
libignition-math6-dev
44
libignition-tools-dev
55
libignition-utils1-dev
6+
libignition-utils1-cli-dev
67
libtinyxml2-dev
78
liburdfdom-dev
89
libxml2-utils

.github/workflows/ci.yml

+10
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ jobs:
77
runs-on: ubuntu-latest
88
name: Ubuntu Bionic CI
99
steps:
10+
- name: Set env
11+
run: |
12+
export PATH=$PATH:/tmp/usd_binaries/bin
13+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tmp/usd_binaries/lib
14+
export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/tmp/usd_binaries
1015
- name: Checkout
1116
uses: actions/checkout@v2
1217
- name: Compile and test
@@ -18,6 +23,11 @@ jobs:
1823
runs-on: ubuntu-latest
1924
name: Ubuntu Focal CI
2025
steps:
26+
- name: Set env
27+
run: |
28+
echo "PATH=$PATH:/tmp/USD/bin" >> $GITHUB_ENV
29+
echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tmp/USD/lib" >> $GITHUB_ENV
30+
echo "CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/tmp/USD" >> $GITHUB_ENV
2131
- name: Checkout
2232
uses: actions/checkout@v2
2333
- name: Compile and test

0 commit comments

Comments
 (0)