diff options
author | Marius Kintel <marius@kintel.net> | 2012-01-09 02:29:24 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2012-01-09 02:29:24 (GMT) |
commit | 23f6b0623c86eba96dfb1296b862522cf02b0734 (patch) | |
tree | 998500ef16763f6f08f9f7cb8917c98b1643af68 /src/parsersettings.cc | |
parent | 52dfffd97ba49b603b4814d843cd9be08d040364 (diff) | |
parent | 5044ea928d72da800d11b2b80f6148265c13d10f (diff) |
Merge branch 'master' into threading
Conflicts:
RELEASE_NOTES
Diffstat (limited to 'src/parsersettings.cc')
-rw-r--r-- | src/parsersettings.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/parsersettings.cc b/src/parsersettings.cc new file mode 100644 index 0000000..2d0b1b3 --- /dev/null +++ b/src/parsersettings.cc @@ -0,0 +1,27 @@ +#include "parsersettings.h" +#include <boost/filesystem.hpp> + +using namespace boost::filesystem; + +std::string librarydir; + +void parser_init(const std::string &applicationpath) +{ + path libdir(applicationpath); + path tmpdir; +#ifdef Q_WS_MAC + libdir /= "../Resources"; // Libraries can be bundled + if (!is_directory(libdir / "libraries")) libdir /= "../../.."; +#elif defined(Q_OS_UNIX) + 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(); + } else +#endif + if (is_directory(tmpdir = libdir / "libraries")) { + librarydir = tmpdir.generic_string(); + } +} |