diff --git a/build_files/build_environment/cmake/harvest.cmake b/build_files/build_environment/cmake/harvest.cmake index 22b3c052511..da601e52354 100644 --- a/build_files/build_environment/cmake/harvest.cmake +++ b/build_files/build_environment/cmake/harvest.cmake @@ -254,7 +254,7 @@ else() harvest(spnav/include spnav/include "*.h") harvest(spnav/lib spnav/lib "*.a") harvest(tbb/include tbb/include "*.h") - harvest_rpath_lib(tbb/lib tbb/lib "libtbb${SHAREDLIBEXT}") + harvest_rpath_lib(tbb/lib tbb/lib "libtbb${SHAREDLIBEXT}*") harvest(theora/lib ffmpeg/lib "*.a") harvest(tiff/include tiff/include "*.h") harvest(tiff/lib tiff/lib "*.a") diff --git a/build_files/build_environment/cmake/opensubdiv.cmake b/build_files/build_environment/cmake/opensubdiv.cmake index 4f643868bfb..30c86dfdf4a 100644 --- a/build_files/build_environment/cmake/opensubdiv.cmake +++ b/build_files/build_environment/cmake/opensubdiv.cmake @@ -31,8 +31,7 @@ if(WIN32) else() set(OPENSUBDIV_EXTRA_ARGS ${OPENSUBDIV_EXTRA_ARGS} - -DTBB_INCLUDE_DIR=${LIBDIR}/tbb/include - -DTBB_tbb_LIBRARY=${LIBDIR}/tbb/lib/${LIBPREFIX}tbb${SHAREDLIBEXT} + -DTBB_LOCATION=${LIBDIR}/tbb ) endif() diff --git a/build_files/build_environment/cmake/tbb.cmake b/build_files/build_environment/cmake/tbb.cmake index 17b1f0fd869..b5db2a31a1d 100644 --- a/build_files/build_environment/cmake/tbb.cmake +++ b/build_files/build_environment/cmake/tbb.cmake @@ -7,6 +7,12 @@ set(TBB_EXTRA_ARGS -DTBB_BUILD_TESTS=Off -DCMAKE_DEBUG_POSTFIX=_debug ) +# TBB does not use soversion by default unlike other libs, but it's needed +# to avoid conflicts with incompatible TBB system libs in LD_LIBRARY_PATH +# or the Steam environment. +if(UNIX AND NOT APPLE) + list(APPEND TBB_EXTRA_ARGS -DTBB_SET_SOVERSION=ON) +endif() set(TBB_LIBRARY tbb) set(TBB_STATIC_LIBRARY Off)