diff --git a/build_files/build_environment/cmake/materialx.cmake b/build_files/build_environment/cmake/materialx.cmake index 4e064b81fd6..ede1ebc2fd1 100644 --- a/build_files/build_environment/cmake/materialx.cmake +++ b/build_files/build_environment/cmake/materialx.cmake @@ -26,6 +26,12 @@ if(WIN32) LIST(APPEND MATERIALX_EXTRA_ARGS -DPYTHON_LIBRARIES=${LIBDIR}/python/libs/python${PYTHON_SHORT_VERSION_NO_DOTS}${PYTHON_POSTFIX}.lib) endif() +if(UNIX AND NOT APPLE) + LIST(APPEND MATERIALX_EXTRA_ARGS + -DCMAKE_SHARED_LINKER_FLAGS=-Wl,--version-script="${CMAKE_SOURCE_DIR}/linux/materialx_symbols_unix.map" + ) +endif() + ExternalProject_Add(external_materialx URL file://${PACKAGE_DIR}/${MATERIALX_FILE} DOWNLOAD_DIR ${DOWNLOAD_DIR} diff --git a/build_files/build_environment/linux/materialx_symbols_unix.map b/build_files/build_environment/linux/materialx_symbols_unix.map new file mode 100644 index 00000000000..19d12e2daea --- /dev/null +++ b/build_files/build_environment/linux/materialx_symbols_unix.map @@ -0,0 +1,5 @@ +/* Hide PugiXML symbols until MaterialX is upgraded to 1.39+ */ +{ +local: + *pugi*; +};