summaryrefslogtreecommitdiff
path: root/src/openscad.cc
diff options
context:
space:
mode:
authordonb <donb@gcc20.fsffrance.org>2012-01-14 04:02:15 (GMT)
committerdonb <donb@gcc20.fsffrance.org>2012-01-14 04:02:15 (GMT)
commit65a1c9cf6c8f1c69a6f9fbdc09faeb15b3dc6e4a (patch)
treee2542e3fa46d6e9faeacda39c03a84ac83272222 /src/openscad.cc
parent10701f71581bd4053ab328254d6abacd6956b498 (diff)
add boosty.h for compatability with boost <1.44
Diffstat (limited to 'src/openscad.cc')
-rw-r--r--src/openscad.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/openscad.cc b/src/openscad.cc
index b29eafd..b4d1c0f 100644
--- a/src/openscad.cc
+++ b/src/openscad.cc
@@ -58,6 +58,7 @@
#include <boost/program_options.hpp>
#include <boost/filesystem.hpp>
+#include "boosty.h"
#ifdef _MSC_VER
#define snprintf _snprintf
@@ -199,7 +200,7 @@ int main(int argc, char **argv)
}
#endif
- currentdir = fs::current_path().generic_string();
+ currentdir = boosty::stringy( fs::current_path() );
QDir exdir(QApplication::instance()->applicationDirPath());
#ifdef Q_WS_MAC
@@ -273,11 +274,13 @@ int main(int argc, char **argv)
}
fclose(fp);
text << commandline_commands;
- root_module = parse(text.str().c_str(), fs::absolute(filename).generic_string().c_str(), false);
+ fs::path abspath = boosty::absolute( filename );
+ std::string fname = boosty::stringy( abspath );
+ root_module = parse(text.str().c_str(), fname.c_str(), false);
if (!root_module) exit(1);
}
- fs::path fpath = fs::absolute(fs::path(filename));
+ fs::path fpath = boosty::absolute( fs::path(filename) );
fs::path fparent = fpath.parent_path();
fs::current_path( fparent );
@@ -374,7 +377,9 @@ int main(int argc, char **argv)
#endif
QString qfilename;
- if (filename) qfilename = QString::fromStdString(fs::absolute(filename).string());
+ fs::path abspath = boosty::absolute( filename );
+ std::string absname = boosty::stringy( abspath );
+ if (filename) qfilename = QString::fromStdString( absname );
#if 0 /*** disabled by clifford wolf: adds rendering artefacts with OpenCSG ***/
// turn on anti-aliasing
contact: Jan Huwald // Impressum