install_deps: fix several issues.

Lots of fixes and cleanups, mainly addressing:
* OpenEXR building was fully broken.
* Missing dependencies of Alembic to Boost and openEXR.
* OSL had changed its CMake parameters for custom OpenEXR install path.
* Dependencies between libs were not properly handles when switching a
lib from own build to system package.
This commit is contained in:
Bastien Montagne 2020-02-25 15:56:32 +01:00
parent 5943e7d02e
commit 6dd3e7d84d

@ -377,9 +377,7 @@ OCIO_FORCE_REBUILD=false
OCIO_SKIP=false
OPENEXR_VERSION="2.4.0"
OPENEXR_VERSION_MIN="2.0.1"
ILMBASE_VERSION="2.4.0"
ILMBASE_VERSION_MIN="2.3"
OPENEXR_VERSION_MIN="2.3"
OPENEXR_FORCE_BUILD=false
OPENEXR_FORCE_REBUILD=false
OPENEXR_SKIP=false
@ -868,16 +866,15 @@ BOOST_SOURCE=( "http://sourceforge.net/projects/boost/files/boost/$BOOST_VERSION
BOOST_BUILD_MODULES="--with-system --with-filesystem --with-thread --with-regex --with-locale --with-date_time --with-wave --with-iostreams --with-python --with-program_options"
OCIO_USE_REPO=false
OCIO_SOURCE=( "https://github.com/imageworks/OpenColorIO/archive/v$OCIO_VERSION.tar.gz")
OCIO_SOURCE=( "https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/v$OCIO_VERSION.tar.gz")
#~ OCIO_SOURCE_REPO=( "https://github.com/imageworks/OpenColorIO.git" )
#~ OCIO_SOURCE_REPO_UID="6de971097c7f552300f669ed69ca0b6cf5a70843"
OPENEXR_USE_REPO=false
#~ OPENEXR_SOURCE=( "https://github.com/openexr/openexr/releases/download/v$OPENEXR_VERSION/openexr-$OPENEXR_VERSION.tar.gz" )
OPENEXR_SOURCE=( "https://github.com/AcademySoftwareFoundation/openexr/archive/v$OPENEXR_VERSION.tar.gz" )
OPENEXR_SOURCE_REPO=( "https://github.com/AcademySoftwareFoundation/openexr.git" )
OPENEXR_SOURCE_REPO_UID="0ac2ea34c8f3134148a5df4052e40f155b76f6fb"
OPENEXR_SOURCE=( "https://github.com/openexr/openexr/archive/$OPENEXR_SOURCE_REPO_UID.tar.gz" )
#~ OPENEXR_SOURCE_REPO=( "https://github.com/mont29/openexr.git" )
ILMBASE_SOURCE=( "https://github.com/openexr/openexr/releases/download/v$ILMBASE_VERSION/ilmbase-$ILMBASE_VERSION.tar.gz" )
#~ OPENEXR_SOURCE=( "https://github.com/openexr/openexr/archive/$OPENEXR_SOURCE_REPO_UID.tar.gz" )
OIIO_USE_REPO=false
OIIO_SOURCE=( "https://github.com/OpenImageIO/oiio/archive/Release-$OIIO_VERSION.tar.gz" )
@ -974,7 +971,7 @@ You may also want to build them yourself (optional ones are [between brackets]):
* Boost $BOOST_VERSION_MIN (from $BOOST_SOURCE, modules: $BOOST_BUILD_MODULES).
* [FFMpeg $FFMPEG_VERSION_MIN (needs libvorbis, libogg, libtheora, libx264, libmp3lame, libxvidcore, libvpx, ...)] (from $FFMPEG_SOURCE).
* [OpenColorIO $OCIO_VERSION_MIN] (from $OCIO_SOURCE).
* ILMBase $ILMBASE_VERSION_MIN (from $ILMBASE_SOURCE).
* ILMBase $OPENEXR_VERSION_MIN (from $OPENEXR_SOURCE).
* OpenEXR $OPENEXR_VERSION_MIN (from $OPENEXR_SOURCE).
* OpenImageIO $OIIO_VERSION_MIN (from $OIIO_SOURCE).
* [LLVM $LLVM_VERSION_MIN (with clang)] (from $LLVM_SOURCE, and $LLVM_CLANG_SOURCE).
@ -1201,10 +1198,15 @@ _init_python() {
_inst_shortcut=$INST/python-$PYTHON_VERSION_MIN
}
_update_deps_python() {
:
}
clean_Python() {
clean_Numpy
_init_python
_clean
_update_deps_python
}
compile_Python() {
@ -1225,6 +1227,10 @@ compile_Python() {
if [ ! -d $_inst ]; then
INFO "Building Python-$PYTHON_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_python
prepare_opt
@ -1256,6 +1262,7 @@ compile_Python() {
cd $CWD
INFO "Done compiling Python-$PYTHON_VERSION!"
_is_building=false
else
INFO "Own Python-$PYTHON_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-python option."
@ -1274,9 +1281,14 @@ _init_numpy() {
_inst_shortcut=$_python/$_site/numpy
}
_update_deps_numpy() {
:
}
clean_Numpy() {
_init_numpy
_clean
_update_deps_numpy
}
compile_Numpy() {
@ -1297,6 +1309,10 @@ compile_Numpy() {
if [ ! -d $_inst ]; then
INFO "Building Numpy-$NUMPY_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_numpy
prepare_opt
@ -1325,6 +1341,7 @@ compile_Numpy() {
cd $CWD
INFO "Done compiling Numpy-$NUMPY_VERSION!"
_is_building=false
else
INFO "Own Numpy-$NUMPY_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-numpy option."
@ -1341,9 +1358,23 @@ _init_boost() {
_inst_shortcut=$INST/boost
}
_update_deps_boost() {
OIIO_FORCE_REBUILD=true
OSL_FORCE_REBUILD=true
OPENVDB_FORCE_REBUILD=true
ALEMBIC_FORCE_REBUILD=true
if [ "$_is_building" = true ]; then
OIIO_FORCE_BUILD=true
OSL_FORCE_BUILD=true
OPENVDB_FORCE_BUILD=true
ALEMBIC_FORCE_BUILD=true
fi
}
clean_Boost() {
_init_boost
_clean
_update_deps_boost
}
compile_Boost() {
@ -1365,14 +1396,10 @@ compile_Boost() {
if [ ! -d $_inst ]; then
INFO "Building Boost-$BOOST_VERSION"
_is_building=true
# Rebuild dependencies as well!
OIIO_FORCE_BUILD=true
OIIO_FORCE_REBUILD=true
OSL_FORCE_BUILD=true
OSL_FORCE_REBUILD=true
OPENVDB_FORCE_BUILD=true
OPENVDB_FORCE_REBUILD=true
_update_deps_boost
prepare_opt
@ -1402,6 +1429,7 @@ compile_Boost() {
cd $CWD
INFO "Done compiling Boost-$BOOST_VERSION!"
_is_building=false
else
INFO "Own Boost-$BOOST_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-boost option."
@ -1425,9 +1453,14 @@ _init_ocio() {
_inst_shortcut=$INST/ocio
}
_update_deps_ocio() {
:
}
clean_OCIO() {
_init_ocio
_clean
_update_deps_ocio
}
compile_OCIO() {
@ -1448,6 +1481,10 @@ compile_OCIO() {
if [ ! -d $_inst ]; then
INFO "Building OpenColorIO-$OCIO_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_ocio
prepare_opt
@ -1520,6 +1557,7 @@ compile_OCIO() {
cd $CWD
INFO "Done compiling OpenColorIO-$OCIO_VERSION!"
_is_building=false
else
INFO "Own OpenColorIO-$OCIO_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-ocio option."
@ -1529,112 +1567,28 @@ compile_OCIO() {
}
# ----------------------------------------------------------------------------
# Build ILMBase
_init_ilmbase() {
_src=$SRC/ILMBase-$ILMBASE_VERSION
_git=false
_inst=$TMP/ilmbase-$ILMBASE_VERSION
_inst_shortcut=$TMP/ilmbase
}
clean_ILMBASE() {
_init_ilmbase
_clean
}
compile_ILMBASE() {
if [ "$NO_BUILD" = true ]; then
WARNING "--no-build enabled, ILMBase will not be compiled!"
return
fi
# To be changed each time we make edits that would modify the compiled result!
ilmbase_magic=10
_init_ilmbase
# Clean install if needed!
magic_compile_check ilmbase-$ILMBASE_VERSION $ilmbase_magic
if [ $? -eq 1 -o "$OPENEXR_FORCE_REBUILD" = true ]; then
clean_ILMBASE
rm -rf $_openexr_inst
fi
if [ ! -d $_openexr_inst ]; then
INFO "Building ILMBase-$ILMBASE_VERSION"
# Rebuild dependencies as well!
OPENEXR_FORCE_BUILD=true
OPENEXR_FORCE_REBUILD=true
prepare_opt
if [ ! -d $_src ]; then
INFO "Downloading ILMBase-$ILMBASE_VERSION"
mkdir -p $SRC
download ILMBASE_SOURCE[@] $_src.tar.gz
INFO "Unpacking ILMBase-$ILMBASE_VERSION"
tar -C $SRC --transform "s,(.*/?)ilmbase-[^/]*(.*),\1ILMBase-$ILMBASE_VERSION\2,x" -xf $_src.tar.gz
fi
cd $_src
# Always refresh the whole build!
if [ -d build ]; then
rm -rf build
fi
mkdir build
cd build
cmake_d="-D CMAKE_BUILD_TYPE=Release"
cmake_d="$cmake_d -D CMAKE_PREFIX_PATH=$_inst"
cmake_d="$cmake_d -D CMAKE_INSTALL_PREFIX=$_inst"
cmake_d="$cmake_d -D BUILD_SHARED_LIBS=ON"
cmake_d="$cmake_d -D NAMESPACE_VERSIONING=OFF" # VERY IMPORTANT!!!
if file /bin/cp | grep -q '32-bit'; then
cflags="-fPIC -m32 -march=i686"
else
cflags="-fPIC"
fi
cmake $cmake_d -D CMAKE_CXX_FLAGS="$cflags" -D CMAKE_EXE_LINKER_FLAGS="-lgcc_s -lgcc" ..
make -j$THREADS && make install
make clean
if [ -d $_inst ]; then
_create_inst_shortcut
else
ERROR "ILMBase-$ILMBASE_VERSION failed to compile, exiting"
exit 1
fi
cd $CWD
INFO "Done compiling ILMBase-$ILMBASE_VERSION!"
else
INFO "Own ILMBase-$ILMBASE_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib (and openexr), use the --force-openexr option."
fi
magic_compile_set ilmbase-$ILMBASE_VERSION $ilmbase_magic
}
# ----------------------------------------------------------------------------
# Build OpenEXR
# Build OpenEXR (and ILMBase).
_init_openexr() {
_src=$SRC/OpenEXR-$OPENEXR_VERSION
_git=true
_git=false
_inst=$_openexr_inst
_inst_shortcut=$INST/openexr
}
_update_deps_openexr() {
OIIO_FORCE_REBUILD=true
ALEMBIC_FORCE_REBUILD=true
if [ "$_is_building" = true ]; then
OIIO_FORCE_BUILD=true
ALEMBIC_FORCE_BUILD=true
fi
}
clean_OPENEXR() {
clean_ILMBASE
_init_openexr
_clean
_update_deps_openexr
}
compile_OPENEXR() {
@ -1644,7 +1598,7 @@ compile_OPENEXR() {
fi
# To be changed each time we make edits that would modify the compiled result!
openexr_magic=14
openexr_magic=15
# Clean install if needed!
magic_compile_check openexr-$OPENEXR_VERSION $openexr_magic
@ -1653,17 +1607,15 @@ compile_OPENEXR() {
fi
_openexr_inst=$INST/openexr-$OPENEXR_VERSION
compile_ILMBASE
PRINT ""
_ilmbase_inst=$_inst_shortcut
_init_openexr
if [ ! -d $_inst ]; then
INFO "Building OpenEXR-$OPENEXR_VERSION"
INFO "Building ILMBase-$OPENEXR_VERSION and OpenEXR-$OPENEXR_VERSION"
_is_building=true
# Rebuild dependencies as well!
OIIO_FORCE_BUILD=true
OIIO_FORCE_REBUILD=true
_update_deps_openexr
prepare_opt
@ -1688,9 +1640,9 @@ compile_OPENEXR() {
git pull origin master
git checkout $OPENEXR_SOURCE_REPO_UID
git reset --hard
oiio_src_path="../OpenEXR"
openexr_src_path="../OpenEXR"
else
oiio_src_path=".."
openexr_src_path=".."
fi
# Always refresh the whole build!
@ -1700,12 +1652,13 @@ compile_OPENEXR() {
mkdir build
cd build
cmake_d="-D CMAKE_BUILD_TYPE=Release"
cmake_d="$cmake_d -D CMAKE_PREFIX_PATH=$_inst"
cmake_d="$cmake_d -D CMAKE_INSTALL_PREFIX=$_inst"
cmake_d="$cmake_d -D ILMBASE_PACKAGE_PREFIX=$_ilmbase_inst"
cmake_d="$cmake_d -D CMAKE_INSTALL_PREFIX=$_openexr_inst"
cmake_d="$cmake_d -D CMAKE_INSTALL_DOCDIR=/dev/null" # Hack, there is no option to disable that currently...
cmake_d="$cmake_d -D BUILD_SHARED_LIBS=ON"
cmake_d="$cmake_d -D NAMESPACE_VERSIONING=OFF" # VERY IMPORTANT!!!
cmake_d="$cmake_d -D BUILD_TESTING=OFF"
cmake_d="$cmake_d -D OPENEXR_BUILD_UTILS=OFF"
cmake_d="$cmake_d -D PYILMBASE_ENABLE=OFF"
cmake_d="$cmake_d -D OPENEXR_VIEWERS_ENABLE=OFF"
if file /bin/cp | grep -q '32-bit'; then
cflags="-fPIC -m32 -march=i686"
@ -1713,7 +1666,7 @@ compile_OPENEXR() {
cflags="-fPIC"
fi
cmake $cmake_d -D CMAKE_CXX_FLAGS="$cflags" -D CMAKE_EXE_LINKER_FLAGS="-lgcc_s -lgcc" $oiio_src_path
cmake $cmake_d -D CMAKE_BUILD_TYPE=Release -D CMAKE_CXX_FLAGS="$cflags" -D CMAKE_EXE_LINKER_FLAGS="-lgcc_s -lgcc" $openexr_src_path
make -j$THREADS && make install
@ -1721,8 +1674,6 @@ compile_OPENEXR() {
if [ -d $_inst ]; then
_create_inst_shortcut
# Copy ilmbase files here (blender expects same dir for ilmbase and openexr :/).
cp -an $_ilmbase_inst/* $_inst_shortcut
else
ERROR "OpenEXR-$OPENEXR_VERSION failed to compile, exiting"
exit 1
@ -1732,6 +1683,7 @@ compile_OPENEXR() {
cd $CWD
INFO "Done compiling OpenEXR-$OPENEXR_VERSION!"
_is_building=false
else
INFO "Own OpenEXR-$OPENEXR_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-openexr option."
@ -1753,9 +1705,17 @@ _init_oiio() {
_inst_shortcut=$INST/oiio
}
_update_deps_oiio() {
OSL_FORCE_REBUILD=true
if [ "$_is_building" = true ]; then
OSL_FORCE_BUILD=true
fi
}
clean_OIIO() {
_init_oiio
_clean
_update_deps_oiio
}
compile_OIIO() {
@ -1776,10 +1736,10 @@ compile_OIIO() {
if [ ! -d $_inst ]; then
INFO "Building OpenImageIO-$OIIO_VERSION"
_is_building=true
# Rebuild dependencies as well!
OSL_FORCE_BUILD=true
OSL_FORCE_REBUILD=true
_update_deps_oiio
prepare_opt
@ -1877,6 +1837,7 @@ compile_OIIO() {
cd $CWD
INFO "Done compiling OpenImageIO-$OIIO_VERSION!"
_is_building=false
else
INFO "Own OpenImageIO-$OIIO_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-oiio option."
@ -1897,9 +1858,17 @@ _init_llvm() {
_inst_shortcut=$INST/llvm
}
_update_deps_llvm() {
OSL_FORCE_REBUILD=true
if [ "$_is_building" = true ]; then
OSL_FORCE_BUILD=true
fi
}
clean_LLVM() {
_init_llvm
_clean
_update_deps_llvm
}
compile_LLVM() {
@ -1920,10 +1889,10 @@ compile_LLVM() {
if [ ! -d $_inst ]; then
INFO "Building LLVM-$LLVM_VERSION (CLANG included!)"
_is_building=true
# Rebuild dependencies as well!
OSL_FORCE_BUILD=true
OSL_FORCE_REBUILD=true
_update_deps_llvm
prepare_opt
@ -1982,6 +1951,7 @@ compile_LLVM() {
cd $CWD
INFO "Done compiling LLVM-$LLVM_VERSION (CLANG included)!"
_is_building=false
else
INFO "Own LLVM-$LLVM_VERSION (CLANG included) is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-llvm option."
@ -1998,9 +1968,14 @@ _init_osl() {
_inst_shortcut=$INST/osl
}
_update_deps_osl() {
:
}
clean_OSL() {
_init_osl
_clean
_update_deps_osl
}
compile_OSL() {
@ -2022,6 +1997,10 @@ compile_OSL() {
if [ ! -d $_inst ]; then
INFO "Building OpenShadingLanguage-$OSL_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_osl
prepare_opt
@ -2066,15 +2045,16 @@ compile_OSL() {
cmake_d="$cmake_d -D USE_SIMD=sse2"
cmake_d="$cmake_d -D USE_LLVM_BITCODE=OFF"
cmake_d="$cmake_d -D USE_PARTIO=OFF"
cmake_d="$cmake_d -D OSL_BUILD_MATERIALX=OFF"
cmake_d="$cmake_d -D USE_QT=OFF"
#~ cmake_d="$cmake_d -D ILMBASE_VERSION=$ILMBASE_VERSION"
if [ "$_with_built_openexr" = true ]; then
INFO "ILMBASE_HOME=$INST/openexr"
cmake_d="$cmake_d -D ILMBASE_HOME=$INST/openexr"
cmake_d="$cmake_d -D OPENEXR_ROOT_DIR=$INST/openexr"
cmake_d="$cmake_d -D ILMBASE_ROOT_DIR=$INST/openexr"
# XXX Temp workaround... sigh, ILMBase really messed the things up by defining their custom names ON by default :(
cmake_d="$cmake_d -D ILMBASE_CUSTOM=ON"
cmake_d="$cmake_d -D ILMBASE_CUSTOM_LIBRARIES='Half;Iex;Imath;IlmThread'"
fi
if [ -d $INST/boost ]; then
@ -2112,6 +2092,7 @@ compile_OSL() {
cd $CWD
INFO "Done compiling OpenShadingLanguage-$OSL_VERSION!"
_is_building=false
else
INFO "Own OpenShadingLanguage-$OSL_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-osl option."
@ -2130,9 +2111,14 @@ _init_osd() {
_inst_shortcut=$INST/osd
}
_update_deps_osd() {
:
}
clean_OSD() {
_init_osd
_clean
_update_deps_osd
}
compile_OSD() {
@ -2153,6 +2139,10 @@ compile_OSD() {
if [ ! -d $_inst ]; then
INFO "Building OpenSubdiv-$OSD_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_osd
prepare_opt
@ -2211,6 +2201,7 @@ compile_OSD() {
cd $CWD
INFO "Done compiling OpenSubdiv-$OSD_VERSION!"
_is_building=false
else
INFO "Own OpenSubdiv-$OSD_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-osd option."
@ -2229,9 +2220,17 @@ _init_blosc() {
_inst_shortcut=$INST/blosc
}
_update_deps_blosc() {
OPENVDB_FORCE_REBUILD=true
if [ "$_is_building" = true ]; then
OPENVDB_FORCE_BUILD=true
fi
}
clean_BLOSC() {
_init_blosc
_clean
_update_deps_blosc
}
compile_BLOSC() {
@ -2253,10 +2252,10 @@ compile_BLOSC() {
if [ ! -d $_inst ]; then
INFO "Building Blosc-$OPENVDB_BLOSC_VERSION"
_is_building=true
# Rebuild dependencies as well!
OPENVDB_FORCE_BUILD=true
OPENVDB_FORCE_REBUILD=true
_update_deps_blosc
prepare_opt
@ -2298,6 +2297,7 @@ compile_BLOSC() {
fi
cd $CWD
INFO "Done compiling Blosc-$OPENVDB_BLOSC_VERSION!"
_is_building=false
else
INFO "Own Blosc-$OPENVDB_BLOSC_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib (and openvdb), use the --force-openvdb option."
@ -2318,9 +2318,14 @@ _init_openvdb() {
_inst_shortcut=$INST/openvdb
}
_update_deps_openvdb() {
:
}
clean_OPENVDB() {
_init_openvdb
_clean
_update_deps_openvdb
}
compile_OPENVDB() {
@ -2344,6 +2349,10 @@ compile_OPENVDB() {
if [ ! -d $_inst ]; then
INFO "Building OpenVDB-$OPENVDB_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_openvdb
prepare_opt
@ -2403,6 +2412,7 @@ compile_OPENVDB() {
cd $CWD
INFO "Done compiling OpenVDB-$OPENVDB_VERSION!"
_is_building=false
else
INFO "Own OpenVDB-$OPENVDB_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-openvdb option."
@ -2421,9 +2431,14 @@ _init_alembic() {
_inst_shortcut=$INST/alembic
}
_update_deps_alembic() {
:
}
clean_ALEMBIC() {
_init_alembic
_clean
_update_deps_alembic
}
compile_ALEMBIC() {
@ -2444,6 +2459,10 @@ compile_ALEMBIC() {
if [ ! -d $_inst ]; then
INFO "Building Alembic-$ALEMBIC_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_alembic
prepare_opt
@ -2498,6 +2517,7 @@ compile_ALEMBIC() {
cd $CWD
INFO "Done compiling Alembic-$ALEMBIC_VERSION!"
_is_building=false
else
INFO "Own Alembic-$ALEMBIC_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-alembic option."
@ -2514,9 +2534,14 @@ _init_usd() {
_inst_shortcut=$INST/usd
}
_update_deps_usd() {
:
}
clean_USD() {
_init_usd
_clean
_update_deps_usd
}
compile_USD() {
@ -2537,6 +2562,10 @@ compile_USD() {
if [ ! -d $_inst ]; then
INFO "Building USD-$USD_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_usd
prepare_opt
@ -2580,6 +2609,7 @@ compile_USD() {
cd $CWD
INFO "Done compiling USD-$USD_VERSION!"
_is_building=true
else
INFO "Own USD-$USD_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-usd option."
@ -2597,9 +2627,14 @@ _init_opencollada() {
_inst_shortcut=$INST/opencollada
}
_update_deps_collada() {
:
}
clean_OpenCOLLADA() {
_init_opencollada
_clean
_update_deps_collada
}
compile_OpenCOLLADA() {
@ -2620,6 +2655,10 @@ compile_OpenCOLLADA() {
if [ ! -d $_inst ]; then
INFO "Building OpenCOLLADA-$OPENCOLLADA_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_collada
prepare_opt
@ -2675,6 +2714,7 @@ compile_OpenCOLLADA() {
cd $CWD
INFO "Done compiling OpenCOLLADA-$OPENCOLLADA_VERSION!"
_is_building=false
else
INFO "Own OpenCOLLADA-$OPENCOLLADA_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-opencollada option."
@ -2691,9 +2731,14 @@ _init_embree() {
_inst_shortcut=$INST/embree
}
_update_deps_embree() {
:
}
clean_Embree() {
_init_embree
_clean
_update_deps_embree
}
compile_Embree() {
@ -2714,6 +2759,10 @@ compile_Embree() {
if [ ! -d $_inst ]; then
INFO "Building Embree-$EMBREE_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_embree
prepare_opt
@ -2772,6 +2821,7 @@ compile_Embree() {
cd $CWD
INFO "Done compiling Embree-$EMBREE_VERSION!"
_is_building=false
else
INFO "Own Embree-$EMBREE_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-embree option."
@ -2788,9 +2838,14 @@ _init_oidn() {
_inst_shortcut=$INST/oidn
}
_update_deps_oidn() {
:
}
clean_oidn() {
_init_oidn
_clean
_update_deps_oidn
}
compile_OIDN() {
@ -2811,6 +2866,10 @@ compile_OIDN() {
if [ ! -d $_inst ]; then
INFO "Building OpenImageDenoise-$OIDN_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_oidn
prepare_opt
@ -2864,6 +2923,7 @@ compile_OIDN() {
cd $CWD
INFO "Done compiling OpenImageDenoise-$OIDN_VERSION!"
_is_building=false
else
INFO "Own OpenImageDenoise-$OIDN_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-oidn option."
@ -2881,9 +2941,14 @@ _init_ffmpeg() {
_inst_shortcut=$INST/ffmpeg
}
_update_deps_ffmpeg() {
:
}
clean_FFmpeg() {
_init_ffmpeg
_clean
_update_deps_ffmpeg
}
compile_FFmpeg() {
@ -2904,6 +2969,10 @@ compile_FFmpeg() {
if [ ! -d $_inst ]; then
INFO "Building ffmpeg-$FFMPEG_VERSION"
_is_building=true
# Rebuild dependencies as well!
_update_deps_ffmpeg
prepare_opt
@ -2982,6 +3051,7 @@ compile_FFmpeg() {
cd $CWD
INFO "Done compiling ffmpeg-$FFMPEG_VERSION!"
_is_building=false
else
INFO "Own ffmpeg-$FFMPEG_VERSION is up to date, nothing to do!"
INFO "If you want to force rebuild of this lib, use the --force-ffmpeg option."