Browse Source

Do not hardcode usr/

master
probonopd 8 years ago
parent
commit
2e5cfae904
  1. 27
      shared/shared.cpp

27
shared/shared.cpp

@ -934,10 +934,11 @@ void deployPlugins(const AppDirInfo &appDirInfo, const QString &pluginSourcePath
QString dstResources; QString dstResources;
QString dstTranslations; QString dstTranslations;
if(fhsLikeMode){ if(fhsLikeMode){
// FIXME - do not hardcode "usr/" but take the directory above the main executable QFileInfo qfi(appDirInfo.binaryPath);
dstLibexec = appDirInfo.path + "/usr/libexec"; QString qtTargetDir = qfi.absoluteDir().absolutePath() + "/../";
dstResources = appDirInfo.path + "/usr/resources"; dstLibexec = qtTargetDir + "/libexec";
dstTranslations = appDirInfo.path + "/usr/translations"; dstResources = qtTargetDir + "/resources";
dstTranslations = qtTargetDir + "/translations";
} else { } else {
dstLibexec = appDirInfo.path + "/libexec"; dstLibexec = appDirInfo.path + "/libexec";
dstResources = appDirInfo.path + "/resources"; dstResources = appDirInfo.path + "/resources";
@ -997,8 +998,9 @@ void deployPlugins(const QString &appDirPath, DeploymentInfo deploymentInfo)
QString pluginDestinationPath; QString pluginDestinationPath;
if(fhsLikeMode){ if(fhsLikeMode){
// FIXME - do not hardcode "usr/" but take the directory above the main executable QFileInfo qfi(applicationBundle.binaryPath);
pluginDestinationPath = appDirPath + "/usr/" + "plugins"; QString qtTargetDir = qfi.absoluteDir().absolutePath() + "/../";
pluginDestinationPath = qtTargetDir + "/plugins";
} else { } else {
pluginDestinationPath = appDirPath + "/" + "plugins"; pluginDestinationPath = appDirPath + "/" + "plugins";
} }
@ -1007,7 +1009,18 @@ void deployPlugins(const QString &appDirPath, DeploymentInfo deploymentInfo)
void deployQmlImport(const QString &appDirPath, const QSet<QString> &rpaths, const QString &importSourcePath, const QString &importName) void deployQmlImport(const QString &appDirPath, const QSet<QString> &rpaths, const QString &importSourcePath, const QString &importName)
{ {
QString importDestinationPath = appDirPath + "/qml/" + importName; AppDirInfo applicationBundle;
applicationBundle.path = appDirPath;
applicationBundle.binaryPath = appBinaryPath;
QString importDestinationPath;
if(fhsLikeMode){
QFileInfo qfi(applicationBundle.binaryPath);
QString qtTargetDir = qfi.absoluteDir().absolutePath() + "/../";
importDestinationPath = qtTargetDir + "/qml/" + importName;
} else {
importDestinationPath = appDirPath + "/qml/" + importName;
}
// Skip already deployed imports. This can happen in cases like "QtQuick.Controls.Styles", // Skip already deployed imports. This can happen in cases like "QtQuick.Controls.Styles",
// where deploying QtQuick.Controls will also deploy the "Styles" sub-import. // where deploying QtQuick.Controls will also deploy the "Styles" sub-import.

Loading…
Cancel
Save