// Copyright (c) 2012-2017 VideoStitch SAS
// Copyright (c) 2018 stitchEm

#include "pluginshelpers.hpp"

#include "libvideostitch/gpu_device.hpp"

#include <QCoreApplication>
#include <QDir>

namespace VideoStitch {
namespace Plugin {

QString getCorePluginFolderPath() {
#if defined(__APPLE__)
  return QCoreApplication::applicationDirPath() + QDir::separator() + "../CorePlugins";
#else
  return QCoreApplication::applicationDirPath() + QDir::separator() + "core_plugins";
#endif
}

QString getGpuCorePluginFolderPath() {
#if defined(_MSC_VER)
  return QCoreApplication::applicationDirPath() + QDir::separator() + "core_plugins_" +
         QString::fromStdString(VideoStitch::Discovery::getFrameworkName(VideoStitch::GPU::getFramework()));
#else
  return QString();
#endif
}

}  // namespace Plugin
}  // namespace VideoStitch