Fix loading Qt plugin on linux standalone.
For standalone there is no need to link libmedia_plugin_webkit.so against Qt's plugins, and thus also not to add "random" paths to LD_LIBRARY_PATH. Just let Qt do it's thing and find and load the plugins it needs itself.
This commit is contained in:
@@ -14,18 +14,6 @@ if (STANDALONE)
|
|||||||
"or unset QTDIR if the found Qt is correct.")
|
"or unset QTDIR if the found Qt is correct.")
|
||||||
endif (QTDIR AND NOT "${QT_BINARY_DIR}" STREQUAL "${QTDIR}/bin")
|
endif (QTDIR AND NOT "${QT_BINARY_DIR}" STREQUAL "${QTDIR}/bin")
|
||||||
find_package(LLQtWebkit REQUIRED QUIET)
|
find_package(LLQtWebkit REQUIRED QUIET)
|
||||||
# Add the plugins.
|
|
||||||
set(QT_PLUGIN_LIBRARIES)
|
|
||||||
foreach(qlibname qgif qjpeg)
|
|
||||||
find_library(QT_PLUGIN_${qlibname} ${qlibname} PATHS ${QT_PLUGINS_DIR}/imageformats NO_DEFAULT_PATH)
|
|
||||||
if (QT_PLUGIN_${qlibname})
|
|
||||||
list(APPEND QT_PLUGIN_LIBRARIES ${QT_PLUGIN_${qlibname}})
|
|
||||||
else (QT_PLUGIN_${qtlibname})
|
|
||||||
message(FATAL_ERROR "Could not find the Qt plugin ${qlibname} in \"${QT_PLUGINS_DIR}/imageformats\"!")
|
|
||||||
endif (QT_PLUGIN_${qlibname})
|
|
||||||
endforeach(qlibname)
|
|
||||||
# qjpeg depends on libjpeg
|
|
||||||
list(APPEND QT_PLUGIN_LIBRARIES jpeg)
|
|
||||||
set(WEBKITLIBPLUGIN OFF CACHE BOOL
|
set(WEBKITLIBPLUGIN OFF CACHE BOOL
|
||||||
"WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.")
|
"WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.")
|
||||||
else (STANDALONE)
|
else (STANDALONE)
|
||||||
@@ -58,7 +46,7 @@ elseif (DARWIN)
|
|||||||
)
|
)
|
||||||
elseif (LINUX)
|
elseif (LINUX)
|
||||||
if (STANDALONE)
|
if (STANDALONE)
|
||||||
set(WEBKIT_PLUGIN_LIBRARIES ${LLQTWEBKIT_LIBRARY} ${QT_LIBRARIES} ${QT_PLUGIN_LIBRARIES})
|
set(WEBKIT_PLUGIN_LIBRARIES ${LLQTWEBKIT_LIBRARY} ${QT_LIBRARIES})
|
||||||
else (STANDALONE)
|
else (STANDALONE)
|
||||||
set(WEBKIT_PLUGIN_LIBRARIES
|
set(WEBKIT_PLUGIN_LIBRARIES
|
||||||
llqtwebkit
|
llqtwebkit
|
||||||
|
|||||||
@@ -139,15 +139,11 @@ fi
|
|||||||
|
|
||||||
export VIEWER_BINARY='singularity-do-not-run-directly'
|
export VIEWER_BINARY='singularity-do-not-run-directly'
|
||||||
BINARY_TYPE=$(expr match "$(file -b bin/$VIEWER_BINARY)" '\(.*executable\)')
|
BINARY_TYPE=$(expr match "$(file -b bin/$VIEWER_BINARY)" '\(.*executable\)')
|
||||||
QPP=qt4/plugins/imageformats/
|
|
||||||
if [ "${BINARY_TYPE}" == "ELF 64-bit LSB executable" ]; then
|
if [ "${BINARY_TYPE}" == "ELF 64-bit LSB executable" ]; then
|
||||||
QTPLUGINS=/usr/lib64/$QPP:/lib64/$QPP:/usr/local/lib64/$QPP
|
SL_ENV+='LD_LIBRARY_PATH="`pwd`/lib64:`pwd`/lib32:$LD_LIBRARY_PATH"'
|
||||||
SL_ENV+='LD_LIBRARY_PATH="`pwd`/lib64:`pwd`/lib32:$QTPLUGINS:$LD_LIBRARY_PATH"'
|
|
||||||
else
|
else
|
||||||
QTPLUGINS=/usr/lib/$QPP:/lib/$QPP:/usr/local/lib/$QPP
|
SL_ENV+='LD_LIBRARY_PATH="`pwd`/lib:$LD_LIBRARY_PATH"'
|
||||||
SL_ENV+='LD_LIBRARY_PATH="`pwd`/lib:$QTPLUGINS:$LD_LIBRARY_PATH"'
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export SL_CMD='$LL_WRAPPER bin/$VIEWER_BINARY'
|
export SL_CMD='$LL_WRAPPER bin/$VIEWER_BINARY'
|
||||||
export SL_OPT="`cat gridargs.dat` $@"
|
export SL_OPT="`cat gridargs.dat` $@"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user