bubnikv
25dfe7278c
Initial rewrite of the file accessors from Perl to C++.
...
This is especially important for the extremely slow AMF parser.
Also there is a new file handler for the Prusa Control 'PRUS' format.
2017-02-26 21:46:33 +01:00
bubnikv
6400cec7ae
Merge branch 'master' into dev
2016-12-15 12:54:34 +01:00
bubnikv
c1f4d06be2
define -DBOOST_LOG_DYN_LINK for boost::log
2016-12-15 09:46:41 +01:00
bubnikv
56e87e3bdb
Set BOOST_LOG_DYN_LINK symbol when linking with dynamic boost libraries.
2016-12-14 16:51:27 +01:00
bubnikv
a870b69733
Fixed static linking against boost.
2016-12-14 15:43:26 +01:00
bubnikv
ae2e37b4bd
Added diagnostics of @LIBS, @INCS to the Build.PL
...
Extended MANIFEST with new files.
2016-12-13 22:46:28 +01:00
Bill Waggoner
50fe691604
Squashed commit of the following:
...
commit 7fc66514bf3fbcc2c2709a4eb94856fa9b3ba523
Author: Bill Waggoner <ctgreybeard@gmail.com>
Date: Mon Nov 28 14:09:09 2016 -0500
Build.pl fails to find boost libraries
commit 3fa66c4970eb2235aa57041a5a318ddcb1910219
Author: Bill Waggoner <ctgreybeard@gmail.com>
Date: Mon Nov 28 14:00:07 2016 -0500
Build.pl fails to find boost correctly
Signed-off-by: Bill Waggoner <ctgreybeard@gmail.com>
2016-11-28 14:28:50 -05:00
bubnikv
0d20a81354
Log support through boost::log
2016-11-24 13:44:51 +01:00
bubnikv
bcda69c1e5
Extended the Build.PL to understand an environment variable
...
SLIC3R_PROFILE to set the C++ symbol of the same name to enable
Shiny profiler.
2016-11-16 22:10:04 +01:00
bubnikv
68e9ec0d41
Set the C++ version to C++11 for all compilers but Visual Studio C++.
2016-11-16 13:00:36 +01:00
bubnikv
eb61373b69
Compilation with an environment variable SLIC3R_HAS_BROKEN_CROAK set
...
will force the perl confess / croak called from a C++ code to
print an error message and exit. There is a bug in some Strawberry
Perl instalations leading to an interpreter hang up and an exit
with a reasonable message is better than that.
2016-11-08 10:49:32 +01:00
bubnikv
3fc57ba8d8
Fixed compilation of the XS module with SLIC3R_GUI compilation flag
...
enabled, leading to a linkage of GL and GLU libraries.
https://github.com/prusa3d/Slic3r/issues/8
2016-11-04 01:06:26 +01:00
bubnikv
95ede7c4b8
Rewrote Fill2.pm to C++, deleted Perl infills for good.
...
Removed dependency on Perl Math::PlanePath module.
Fixed compilation with Visual Studio and SLIC3R_DEBUG: Visual Studio older than 2015 does not support the prinf type specifier %zu. Use %Iu instead.
C++11 move semantics enabled.
2016-11-02 10:47:00 +01:00
bubnikv
f788f50b5a
Disabled asserts in the release build (-DNDEBUG).
...
Added a safe variant of offset(const Slic3r::ExPolygon...), which offsets each loop separately.
New functions "remove_sticks" to remove zero area parts of polygons.
New functions "remove_small" and "remove_degenerate" for polygon clean up.
Extended the C++ supports, those are not finalized yet though.
2016-10-20 13:04:23 +02:00
bubnikv
2a5095a1ea
OpenGL support through GLEW. Only active if compiled with SLIC3R_GUI=1.
2016-09-14 16:31:26 +02:00
bubnikv
f518e0675c
Initial commit of the new Pressure Equalizer, the EdgeGrid
...
signed distance field structure.
The EdgeGrid is used to avoid placing the seams on overhangs.
2016-09-12 16:25:15 +02:00
bubnikv
9a83d4e8d5
Reverted some now unnecessary changes. Reverted the infill to the original perl implementation.
2016-09-12 13:26:17 +02:00
bubnikv
9fcc8fe9ae
Meged with release_candidate_1_3
2016-09-12 11:29:39 +02:00
bubnikv
ab357c75a5
Updated xs/Build.PL to support Visual Studio compiler suite.
...
Updated xs/Build.PL to understand BOOST_LIBRARY_PATH and
BOOST_INCLUDE_PATH environment variables. This way one may easily
switch between various boost builds.
Some minor tweeks were done to make Slic3r compile with
Visual Studio 2013.
2016-08-21 21:46:17 +02:00
Vojtech Bubnik
d022493297
Merge remote-tracking branch 'upstream/master'
2016-05-03 22:05:31 +02:00
Alessandro Ranellucci
a54edf8fbc
Support static linking of the Boost libs
2016-04-11 22:14:12 +02:00
bubnikv
3ba625da22
Revert incorrect checkins.
2016-04-11 17:34:15 +02:00
bubnikv
7da68c91a5
Vojtech likes to use Sublime on Windows to get the wheels rolling.
2016-04-11 17:05:58 +02:00
Alessandro Ranellucci
562efc1677
Typo
2015-12-18 13:49:22 +01:00
Alessandro Ranellucci
b8f0391934
Fix compilation with GCC
2015-12-18 13:40:57 +01:00
Alessandro Ranellucci
4913e90e10
Remove any Perl related code from libslic3r
2015-12-08 00:39:54 +01:00
Alessandro Ranellucci
e2b203ba8d
Disable screensaver while projecting (untested on Windows)
2015-12-04 21:25:45 +01:00
Alessandro Ranellucci
39924ee89c
More small fixes for compilation on Linux
2015-11-19 17:02:01 +01:00
Alessandro Ranellucci
1378562e63
Further improvements for compilation (Ubuntu)
2015-11-19 15:30:27 +01:00
Alessandro Ranellucci
21a5d6e137
Several fixes to GCodeSender, including compilation on older OS X and DTR reset
2015-11-19 13:17:52 +01:00
Alessandro Ranellucci
ca48501f91
Remove Boost from distribution and fix some more things for Windows compilation
2015-11-06 11:34:37 +01:00
Alessandro Ranellucci
e7d2be842d
Improve Boost path detection
2015-11-06 11:03:45 +01:00
Alessandro Ranellucci
97bf69ba7f
Fix compilation on Windows
2015-11-06 10:43:11 +01:00
Alessandro Ranellucci
2e9a0f5590
Added more search paths for Boost on Win32
2015-11-05 11:02:12 +01:00
Alessandro Ranellucci
d2172b4383
Merge branch 'master' into sender
2015-03-06 22:15:43 +01:00
Kent Fredric
df5c2a6f11
Remove redundant dep on ExtUtils::Typemap
...
Typemap (Singluar) version 1.00 is essentially identical to Typemaps (Plural)
Typemap is literally a dumb subclass of TypeMaps, and so this
dependency simply gives an extra installation requirement that does
nothing.
2015-02-14 06:44:22 +13:00
Alessandro Ranellucci
11dd67ab34
Initial work for G-code sender and more intensive usage of Boost
2014-11-26 22:30:25 +01:00
Alessandro Ranellucci
6010297465
All std::string variables are now supposed to be UTF-8 encoded. We now embed the std::string typemaps in order to do this. #2282
2014-11-22 22:20:28 +01:00
Alessandro Ranellucci
67bf99633e
Fix compilation under 5.20 (untested). #2109
2014-06-25 14:57:06 +02:00
Alessandro Ranellucci
a02a7f1a0f
Apply workaround for buggy GCC 4.7.2 #1965
2014-05-10 17:03:05 +02:00
Alessandro Ranellucci
7ba08c90cf
Refactoring to Model API for making it stricter and safer
2014-05-09 14:24:35 +02:00
Alessandro Ranellucci
d4e97d17d5
Use -O1 with GCC 4.7.0-4.7.2. #1965
2014-04-28 19:24:19 +02:00
Alessandro Ranellucci
6201aacf88
New coverage detection for bridges. Includes implementation of ExPolygon::get_trapezoids()
2014-04-24 13:44:39 +02:00
Kamil Kwolek
c20489ee40
fix XS build on Windows #1433 #1681
2014-02-01 11:53:45 +01:00
Alessandro Ranellucci
6e22a82e7d
Conditional compilation to exclude all Perl/XS stuff from C++ code
2013-09-13 14:48:40 +02:00
Alessandro Ranellucci
5adb187dd2
More porting work
2013-09-07 21:08:53 +02:00
Alessandro Ranellucci
346c17d483
Some initial work for porting slice()
2013-09-07 14:06:09 +02:00
Alessandro Ranellucci
f8ac3aa68f
Fix compilation on Windows
2013-08-26 20:56:36 +02:00
Alessandro Ranellucci
b6005327d6
Downgrade Clipper to 5.1.5
2013-08-26 15:57:54 +02:00
Alessandro Ranellucci
f62896a77a
Require some recent versions
2013-06-23 20:05:20 +02:00