2011-12-25 01:02:37 +04:00
|
|
|
#include "parsersettings.h"
|
|
|
|
#include <QApplication>
|
|
|
|
#include <QDir>
|
2011-12-25 02:08:38 +04:00
|
|
|
#include <boost/filesystem.hpp>
|
2011-12-25 01:02:37 +04:00
|
|
|
|
2011-12-25 02:08:38 +04:00
|
|
|
using namespace boost::filesystem;
|
|
|
|
|
|
|
|
std::string librarydir;
|
2011-12-25 01:02:37 +04:00
|
|
|
|
|
|
|
void parser_init()
|
|
|
|
{
|
2011-12-25 02:08:38 +04:00
|
|
|
path libdir(QApplication::instance()->applicationDirPath().toStdString());
|
|
|
|
path tmpdir;
|
2011-12-25 01:02:37 +04:00
|
|
|
#ifdef Q_WS_MAC
|
2011-12-25 02:08:38 +04:00
|
|
|
libdir /= "../Resources"; // Libraries can be bundled
|
|
|
|
if (!is_directory(libdir / "libraries")) libdir /= "../../..";
|
2011-12-25 01:02:37 +04:00
|
|
|
#elif defined(Q_OS_UNIX)
|
2011-12-25 02:08:38 +04:00
|
|
|
if (is_directory(tmpdir = libdir / "../share/openscad/libraries")) {
|
|
|
|
librarydir = tmpdir.generic_string();
|
|
|
|
} else if (is_directory(tmpdir = libdir / "../../share/openscad/libraries")) {
|
|
|
|
librarydir = tmpdir.generic_string();
|
|
|
|
} else if (is_directory(tmpdir = libdir / "../../libraries")) {
|
|
|
|
librarydir = tmpdir.generic_string();
|
2011-12-25 01:02:37 +04:00
|
|
|
} else
|
|
|
|
#endif
|
2011-12-25 02:08:38 +04:00
|
|
|
if (is_directory(tmpdir = libdir / "libraries")) {
|
|
|
|
librarydir = tmpdir.generic_string();
|
2011-12-25 01:02:37 +04:00
|
|
|
}
|
|
|
|
}
|