Skip to content

Instantly share code, notes, and snippets.

@soma-arc
Last active April 7, 2018 10:53
Show Gist options
  • Save soma-arc/c36c914992c17d511e8bc6fdc6b31088 to your computer and use it in GitHub Desktop.
Save soma-arc/c36c914992c17d511e8bc6fdc6b31088 to your computer and use it in GitHub Desktop.
Build appleseed renderer (https://appleseedhq.net/)
#!/bin/sh
echo 'cloning......'
git clone [email protected]:appleseedhq/prebuilt-linux-deps.git
git clone [email protected]:appleseedhq/appleseed.git
echo 'Done'
export APPLESEED_INSTALL_DIR=$PWD/appleseed-dist
export APPLESEED_ROOT=$PWD/appleseed
export APPLESEED_DEPENDENCIES=$PWD/prebuilt-linux-deps
export CMAKE_INCLUDE_PATH=$APPLESEED_DEPENDENCIES/include
export CMAKE_LIBRARY_PATH=$APPLESEED_DEPENDENCIES/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$APPLESEED_DEPENDENCIES/lib
cd appleseed
export lineNum=$(grep -e "include (cmake/config/linux-gcc.txt)" -n CMakeLists.txt | sed -e 's/:.*//g')
sed -i -e "${lineNum}a add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)" CMakeLists.txt
mkdir build
cd build
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=${APPLESEED_INSTALL_DIR} \
-DWITH_DISNEY_MATERIAL=ON \
-DUSE_STATIC_BOOST=OFF \
-DBOOST_INCLUDEDIR=$APPLESEED_DEPENDENCIES/include/boost_1_61_0 \
-DBOOST_LIBRARYDIR=$APPLESEED_DEPENDENCIES/lib/ \
-DBoost_ATOMIC_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_atomic-gcc48-mt-1_61.so.1.61.0 \
-DBoost_CHRONO_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_chrono-gcc48-mt-1_61.so.1.61.0 \
-DBoost_DATE_TIME_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_date_time-gcc48-mt-1_61.so.1.61.0 \
-DBoost_FILESYSTEM_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_filesystem-gcc48-mt-1_61.so.1.61.0 \
-DBoost_PYTHON_LIBRARY=$APPLESEED_DEPENDENCIES/lib/libboost_python-gcc48-mt-1_61.so.1.61.0 \
-DBoost_PYTHON_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_python-gcc48-mt-1_61.so.1.61.0 \
-DBoost_REGEX_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_regex-gcc48-mt-1_61.so.1.61.0 \
-DBoost_SYSTEM_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_system-gcc48-mt-1_61.so.1.61.0 \
-DBoost_SERIALIZATION_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_serialization-gcc48-mt-1_61.so.1.61.0 \
-DBoost_THREAD_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_thread-gcc48-mt-1_61.so.1.61.0 \
-DBoost_WAVE_LIBRARY_RELEASE=$APPLESEED_DEPENDENCIES/lib/libboost_wave-gcc48-mt-1_61.so.1.61.0 \
-DUSE_EXTERNAL_EXR=ON \
-DUSE_EXTERNAL_SEEXPR=ON \
-DSEEXPREDITOR_INCLUDE_DIR=$APPLESEED_DEPENDENCIES/include \
-DSEEXPREDITOR_LIBRARY=$APPLESEED_DEPENDENCIES/lib/libSeExprEditor.so \
-DUSE_EXTERNAL_OCIO=ON \
-DUSE_EXTERNAL_OIIO=ON \
-DUSE_EXTERNAL_OSL=ON \
-DOSL_COMPILER=$APPLESEED_DEPENDENCIES/bin/oslc \
-DOSL_MAKETX=$APPLESEED_DEPENDENCIES/bin/maketx \
-DOSL_QUERY_INFO=$APPLESEED_DEPENDENCIES/bin/oslinfo \
-DOPENIMAGEIO_OIIOTOOL=$APPLESEED_DEPENDENCIES/bin/oiiotool \
-DUSE_EXTERNAL_ZLIB=ON \
-DUSE_EXTERNAL_PNG=ON \
-DUSE_EXTERNAL_XERCES=ON \
-DUSE_SSE=ON \
-DUSE_SSE42=ON \
-DWARNINGS_AS_ERRORS=OFF \
..
make -j10 && make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment