forked from ArchPlatform/oiio-python
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sh
59 lines (47 loc) · 1.7 KB
/
build.sh
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
set -ex
OIIO_VERSION="2.2.11.1"
sudo yum install -y libjpeg-turbo-devel zlib-devel libpng-devel libtiff-devel OpenEXR-devel LibRaw-devel cmake3
# -I/usr/local/include/python3.7m -I/usr/local/include/python3.7m
# -lpython3.7m -lcrypt -lpthread -ldl -lutil -lm
export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:/usr/local/include/python3.7m"
export CPATH="$CPATH:/usr/include:/usr/local/include"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib:/usr/lib64:/usr/local/lib:/usr/local/lib64"
if [ ! -f boost_1_67_0.tar.gz ]; then
wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz
fi
if [ ! -d boost_1_67_0 ]; then
tar -xzf boost_1_*
fi
if [ ! -d /opt/boost ]; then
sudo mkdir /opt/boost
sud o chmod -R 777 /opt/boost
fi
cd boost_1_*
sudo ./bootstrap.sh --prefix=/opt/boost
sudo ./b2 install --prefix=/opt/boost --with=all -j4
cd ../
# if [ -d oiio ]; then
# sudo rm -rf oiio;
# fi
if [ ! -d oiio ]; then
git clone https://github.com/OpenImageIO/oiio.git
fi
pip3.7 install pybind11[global]
pip3.7 install numpy
cd oiio
git checkout "v${OIIO_VERSION}"
if [ ! -d build ]; then
mkdir build
fi
bash src/build-scripts/gh-installdeps-centos.bash
cd ../
OPENEXR_CMAKE_FLAGS="-DCMAKE_NO_SYSTEM_FROM_IMPORTED:BOOL=TRUE" oiio/src/build-scripts/build_openexr.bash
export OpenEXR_ROOT="$(pwd)/ext/dist"
echo "OpenEXR_ROOT=${OpenEXR_ROOT}"
cd oiio
sleep 2
echo "Executing cmake"
cd build && cmake3 .. -DCMAKE_CXX_FLAGS="-Wno-error=unused-variable" -DVERBOSE=1 -DSTOP_ON_WARNING=0 -DBoost_ROOT="/opt/boost" -DOIIO_BUILD_TESTS=0 -DOpenEXR_ROOT="${OpenEXR_ROOT}" -DCMAKE_NO_SYSTEM_FROM_IMPORTED:BOOL="TRUE" -DCMAKE_INSTALL_PREFIX="${OpenEXR_ROOT}"
sleep 2
echo "Make install"
sudo make install