@@ -11,25 +11,31 @@ set -ex
1111
1212OPENIMAGEIO_REPO=${OPENIMAGEIO_REPO:= AcademySoftwareFoundation/ OpenImageIO}
1313OPENIMAGEIO_VERSION=${OPENIMAGEIO_VERSION:= release}
14+
1415LOCAL_DEPS_DIR=${LOCAL_DEPS_DIR:= ${PWD} / ext}
15- OPENIMAGEIO_SRCDIR =${OPENIMAGEIO_SRCDIR := ${LOCAL_DEPS_DIR} / OpenImageIO}
16- OPENIMAGEIO_BUILD_DIR=${OPENIMAGEIO_BUILD_DIR:= ${OPENIMAGEIO_SRCDIR} / build}
17- OPENIMAGEIO_INSTALLDIR =${OPENIMAGEIO_INSTALLDIR := ${LOCAL_DEPS_DIR} / dist }
18- OPENIMAGEIO_CMAKE_FLAGS =${OPENIMAGEIO_CMAKE_FLAGS := " " }
16+ OPENIMAGEIO_SOURCE_DIR =${OPENIMAGEIO_SOURCE_DIR := ${LOCAL_DEPS_DIR} / OpenImageIO}
17+ OPENIMAGEIO_BUILD_DIR=${OPENIMAGEIO_BUILD_DIR:= ${LOCAL_DEPS_DIR} / OpenImageIO- build}
18+ # OPENIMAGEIO_BUILD_DIR =${OPENIMAGEIO_BUILD_DIR :=${OPENIMAGEIO_SOURCE_DIR}/build }
19+ OPENIMAGEIO_INSTALL_DIR =${OPENIMAGEIO_INSTALL_DIR := ${LOCAL_DEPS_DIR} / dist }
1920OPENIMAGEIO_BUILD_TYPE=${OPENIMAGEIO_BUILD_TYPE:= Release}
21+ OPENIMAGEIO_CMAKE_FLAGS=${OPENIMAGEIO_CMAKE_FLAGS:= " " }
2022OPENIMAGEIO_CXXFLAGS=${OPENIMAGEIO_CXXFLAGS:= " " }
2123BASEDIR=$PWD
22- CMAKE_GENERATOR=${CMAKE_GENERATOR:= " Unix Makefiles" }
24+ # CMAKE_GENERATOR=${CMAKE_GENERATOR:="Unix Makefiles"}
2325
24- if [ ! -e $OPENIMAGEIO_SRCDIR ] ; then
25- git clone https://github.com/${OPENIMAGEIO_REPO} $OPENIMAGEIO_SRCDIR
26- fi
26+ pwd
27+ echo " Building OpenImageIO ${OPENIMAGEIO_VERSION} "
28+ echo " OpenImageIO build dir will be: ${OPENIMAGEIO_BUILD_DIR} "
29+ echo " OpenImageIO install dir will be: ${OPENIMAGEIO_INSTALL_DIR} "
30+ echo " OpenImageIO Build type is ${OPENIMAGEIO_BUILD_TYPE} "
2731
28-
29- mkdir -p ${OPENIMAGEIO_INSTALLDIR} && true
32+ if [ ! -e $OPENIMAGEIO_SOURCE_DIR ] ; then
33+ git clone https://github.com/${OPENIMAGEIO_REPO} $OPENIMAGEIO_SOURCE_DIR
34+ fi
35+ mkdir -p ${OPENIMAGEIO_INSTALL_DIR} && true
3036mkdir -p ${OPENIMAGEIO_BUILD_DIR} && true
3137
32- pushd $OPENIMAGEIO_SRCDIR
38+ pushd $OPENIMAGEIO_SOURCE_DIR
3339git fetch --all -p
3440git checkout $OPENIMAGEIO_VERSION --force
3541echo " Building OpenImageIO from commit" ` git rev-parse --short HEAD`
@@ -42,21 +48,20 @@ if [[ "$DEBUG" == "1" ]] ; then
4248fi
4349
4450# if [[ "$ARCH" == "windows64" ]] ; then
45- pushd ${OPENIMAGEIO_BUILD_DIR}
46- cmake .. -G " $CMAKE_GENERATOR " \
47- -DCMAKE_BUILD_TYPE =" $OPENIMAGEIO_BUILD_TYPE " \
48- -DCMAKE_INSTALL_PREFIX =" $OPENIMAGEIO_INSTALLDIR " \
49- -DPYTHON_VERSION=" $PYTHON_VERSION " \
50- -DCMAKE_INSTALL_LIBDIR=" $OPENIMAGEIO_INSTALLDIR /lib" \
51- -DCMAKE_CXX_STANDARD=" $CMAKE_CXX_STANDARD " \
52- $ OPENIMAGEIO_CMAKE_FLAGS -DVERBOSE=1
51+ cmake -S . -B ${OPENIMAGEIO_BUILD_DIR} \
52+ -DCMAKE_BUILD_TYPE= " ${OPENIMAGEIO_BUILD_TYPE} " \
53+ -DCMAKE_INSTALL_PREFIX =" ${OPENIMAGEIO_INSTALL_DIR} " \
54+ -DCMAKE_PREFIX_PATH =" ${CMAKE_PREFIX_PATH} " \
55+ -DPYTHON_VERSION=" ${ PYTHON_VERSION} " \
56+ -DCMAKE_INSTALL_LIBDIR=" ${OPENIMAGEIO_INSTALL_DIR} /lib" \
57+ -DCMAKE_CXX_STANDARD=" ${ CMAKE_CXX_STANDARD} " \
58+ ${ OPENIMAGEIO_CMAKE_FLAGS} -DVERBOSE=1
5359echo " Parallel build $CMAKE_BUILD_PARALLEL_LEVEL "
5460time cmake --build . --target install --config ${OPENIMAGEIO_BUILD_TYPE}
55- popd
5661
5762popd
5863
59- export OpenImageIO_ROOT=$OPENIMAGEIO_INSTALLDIR
64+ export OpenImageIO_ROOT=$OPENIMAGEIO_INSTALL_DIR
6065export PATH=$OpenImageIO_ROOT /bin:$PATH
6166export DYLD_LIBRARY_PATH=$OpenImageIO_ROOT /lib:$DYLD_LIBRARY_PATH
6267export LD_LIBRARY_PATH=$OpenImageIO_ROOT /lib:$LD_LIBRARY_PATH
0 commit comments