Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2017-08-30 11:03:32 +0300
committerbubnikv <bubnikv@gmail.com>2017-08-30 11:03:32 +0300
commit38e35cefc7fa90f17fd2e2f8b7b0ea18c0406bac (patch)
treef97713e70da4f13b4eb9e2a54b46bdc6aceecc68
parent4bd694e205bb785fd37eb0bce8187dbd57b99845 (diff)
Removed the Perl Build.PL for the XS module. This has been replaced
by the CMake based build system.
-rw-r--r--.travis.yml21
-rw-r--r--Build.PL48
-rw-r--r--slic3r.sublime-project8
-rw-r--r--xs/Build.PL373
-rw-r--r--xs/MANIFEST556
-rw-r--r--xs/MANIFEST.SKIP75
6 files changed, 18 insertions, 1063 deletions
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 8853e4bd9..000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-language: perl
-install: true
-script: perl ./Build.PL
-perl:
- - "5.14"
- - "5.18"
- - "5.20"
-branches:
- only:
- - master
- - stable
-sudo: false
-cache:
- - apt
-addons:
- apt:
- sources:
- - boost-latest
- packages:
- - libboost-thread1.55-dev
- - libboost-system1.55-dev
diff --git a/Build.PL b/Build.PL
index 0f6b89910..09bd5b95c 100644
--- a/Build.PL
+++ b/Build.PL
@@ -30,7 +30,7 @@ my %recommends = qw(
my $sudo = grep { $_ eq '--sudo' } @ARGV;
my $gui = grep { $_ eq '--gui' } @ARGV;
-my $xs_only = grep { $_ eq '--xs' } @ARGV;
+my $nolocal = grep { $_ eq '--nolocal' } @ARGV;
if ($gui) {
%prereqs = qw(
Class::Accessor 0
@@ -45,12 +45,9 @@ if ($gui) {
);
if ($^O eq 'MSWin32') {
$recommends{"Win32::TieRegistry"} = 0;
-
# we need an up-to-date Win32::API because older aren't thread-safe (GH #2517)
$prereqs{'Win32::API'} = 0.79;
}
-} elsif ($xs_only) {
- %prereqs = %recommends = ();
}
my @missing_prereqs = ();
@@ -110,7 +107,7 @@ EOF
if $res != 0;
}
- push @cpanm_args, ('--local-lib', 'local-lib');
+ push @cpanm_args, ('--local-lib', 'local-lib') if ! $nolocal;
# make sure our cpanm is updated (old ones don't support the ~ syntax)
system $cpanm, @cpanm_args, 'App::cpanminus';
@@ -135,36 +132,19 @@ EOF
}
}
}
-
- if (!$gui) {
- # clean xs directory before reinstalling, to make sure Build is called
- # with current perl binary
- if (-e './xs/Build') {
- if ($^O eq 'MSWin32') {
- system '.\xs\Build', 'distclean';
- } else {
- system './xs/Build', 'distclean';
- }
- }
- my $res = system $cpanm, @cpanm_args, '--reinstall', '--verbose', './xs';
- if ($res != 0) {
- die "The XS/C++ code failed to compile, aborting\n";
- }
- }
}
-if (@missing_prereqs) {
- printf "The following prerequisites failed to install: %s\n", join(', ', @missing_prereqs);
- exit 1;
-} elsif (!$gui) {
- eval "use App::Prove; 1" or die "Failed to load App::Prove";
- my $res = App::Prove->new->run ? 0 : 1;
- if ($res == 0) {
- print "If you also want to use the GUI you can now run `perl Build.PL --gui` to install the required modules.\n";
- } else {
- print "Some tests failed. Please report the failure to the author!\n";
- }
- exit $res;
+print "\n";
+if ($gui) {
+ print "Perl dependencies for the Slic3r GUI were installed.\n";
+} else {
+ print "Perl dependencies for Slic3r were installed.\n";
+ print "If you also want to use the GUI you can now run `perl Build.PL --gui` to install the required modules.\n";
}
-
+print "\n";
+print "In the next step, you need to build the Slic3r C++ library.\n";
+print "1) Create a build directory and change to it\n";
+print "2) run cmake .. -DCMAKE_BUILD_TYPE=Release\n";
+print "3) run make\n";
+print "4) to execute the automatic tests, run ctest --verbose\n";
__END__
diff --git a/slic3r.sublime-project b/slic3r.sublime-project
index bd3b41d17..64c511d75 100644
--- a/slic3r.sublime-project
+++ b/slic3r.sublime-project
@@ -20,12 +20,12 @@
},
{
"name": "xs",
- "working_dir": "$project_path/xs",
+ "working_dir": "$project_path/build",
// for Visual Studio:
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$",
// For GCC:
// "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
- "shell_cmd": "chdir & perl Build install",
+ "shell_cmd": "chdir & ninja",
"env": {
// "PATH": "C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Tools;%PATH%;c:\\wperl64d\\site\\bin;c:\\wperl64d\\bin",
// "PERL_CPANM_HOME": "c:\\wperl64d\\cpanm",
@@ -38,9 +38,9 @@
},
{
"name": "xs & run",
- "working_dir": "$project_path/xs",
+ "working_dir": "$project_path/build",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
- "shell_cmd": "chdir & perl Build install & cd .. & perl slic3r.pl --gui \"..\\Slic3r-tests\\star3-big2.stl\""
+ "shell_cmd": "chdir & ninja & cd .. & perl slic3r.pl --gui \"..\\Slic3r-tests\\star3-big2.stl\""
}
],
"folders":
diff --git a/xs/Build.PL b/xs/Build.PL
deleted file mode 100644
index 0d35aea60..000000000
--- a/xs/Build.PL
+++ /dev/null
@@ -1,373 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use warnings;
-
-use Devel::CheckLib;
-use ExtUtils::CppGuess;
-use Module::Build::WithXSpp;
-
-# Link boost & TBB statically by default on Windows & OSX.
-$ENV{SLIC3R_STATIC} = 1 if ($^O eq 'MSWin32' || $^O eq 'darwin') && (! defined($ENV{SLIC3R_DYNAMIC}) || $ENV{SLIC3R_DYNAMIC} != 1);
-
-my $cpp_guess = ExtUtils::CppGuess->new;
-my $mswin = $^O eq 'MSWin32';
-my $lib_ext = $ENV{SLIC3R_STATIC} ? ($cpp_guess->is_msvc ? '.lib' : '.a') : ${$cpp_guess}{config}{lib_ext};
-
-# Library paths to search for boost, thread building blocks and such.
-# On Windows, there is really no standard. On Unices, this is a bit better.
-my @library_path_prefixes = ();
-if ($mswin) {
- @library_path_prefixes = ("C:\\", "C:\\dev\\", "C:\\local\\", "D:\\", "D:\\dev\\", "D:\\local\\");
-} else {
- @library_path_prefixes = qw(/opt/local/ /usr/local/ /opt/ /usr/);
-}
-
-# _GLIBCXX_USE_C99 : to get the long long type for g++
-# HAS_BOOL : stops Perl/lib/CORE/handy.h from doing "# define bool char" for MSVC
-# NOGDI : prevents inclusion of wingdi.h which defines functions Polygon() and Polyline() in global namespace
-# BOOST_ASIO_DISABLE_KQUEUE : prevents a Boost ASIO bug on OS X: https://svn.boost.org/trac/boost/ticket/5339
-my @cflags = qw(-D_GLIBCXX_USE_C99 -DHAS_BOOL -DNOGDI -DSLIC3RXS -DBOOST_ASIO_DISABLE_KQUEUE -DGLEW_STATIC);
-my @ldflags = ();
-if ($^O eq 'darwin') {
- push @ldflags, qw(-framework IOKit -framework CoreFoundation);
-}
-if ($mswin) {
- # In case windows.h is included, we don't want the min / max macros to be active.
- # If <math.h> is included, we want the #defines to be active (M_PI etc.)
- push @cflags, qw(-D_WIN32 -DNOMINMAX -D_USE_MATH_DEFINES);
-}
-if (! $cpp_guess->is_msvc) {
- # Don't use the version flag on MS Visual Studio, as it starts to recognize them up to 2015 and it uses different syntax.
- push @cflags, qw(-std=c++11);
-}
-
-my @early_includes = ();
-my @INC = qw(-Isrc/libslic3r -Isrc/glew/include -Isrc/eigen);
-my @LIBS = $cpp_guess->is_msvc ? qw(-LIBPATH:src/libslic3r) : qw(-Lsrc/libslic3r);
-
-$ENV{SLIC3R_GUI} = 1 if ! defined($ENV{SLIC3R_NOGUI}) || $ENV{SLIC3R_NOGUI} != 1;
-
-if ($ENV{SLIC3R_GUI} || $ENV{SLIC3R_PRUS})
-{
- print "Slic3r will be built with GUI support\n";
- require Alien::wxWidgets;
- Alien::wxWidgets->load;
- push @INC, Alien::wxWidgets->include_path;
- push @cflags, qw(-DSLIC3R_GUI) if $ENV{SLIC3R_GUI};
- push @cflags, qw(-DSLIC3R_PRUS -DUNICODE), Alien::wxWidgets->defines, Alien::wxWidgets->c_flags;
- my $alienwx_libraries = Alien::wxWidgets->libraries($ENV{SLIC3R_GUI} ? qw(gl html) : qw(base));
- $alienwx_libraries =~ s/-L/-LIBPATH:/g if ($cpp_guess->is_msvc);
- push @ldflags, Alien::wxWidgets->link_flags, $alienwx_libraries;
-# push @early_includes, qw(slic3r/GUI/wxinit.h);
-}
-
-if ($ENV{SLIC3R_PROFILE})
-{
- print "Slic3r will be built with a Shiny invasive profiler\n";
- push @cflags, qw(-DSLIC3R_PROFILE);
-}
-
-if ($ENV{SLIC3R_HAS_BROKEN_CROAK})
-{
- # Some Strawberry Perl builds (mainly the latest 64bit builds) have a broken mechanism
- # for emiting Perl exception after handling a C++ exception. Perl interpreter
- # simply hangs. Better to show a message box in that case and stop the application.
- push @cflags, qw(-DSLIC3R_HAS_BROKEN_CROAK)
-}
-
-# search for Boost in a number of places
-my @boost_include = ();
-if (defined $ENV{BOOST_INCLUDEDIR}) {
- push @boost_include, $ENV{BOOST_INCLUDEDIR}
-} elsif (defined $ENV{BOOST_DIR}) {
- my $subdir = $ENV{BOOST_DIR} . (($mswin == 1) ? '\include' : '/include');
- if (-d $subdir) {
- push @boost_include, $subdir;
- } else {
- push @boost_include, $ENV{BOOST_DIR};
- }
-} else {
- # Boost library was not defined by the environment.
- # Try to guess at some default paths.
- if ($mswin) {
- for my $path (map glob($_ . 'boost*\include'), @library_path_prefixes) {
- push @boost_include, $path;
- }
- if (! @boost_include) {
- # No boost\include. Try to include the boost root.
- for my $path (map glob($_ . 'boost*'), @library_path_prefixes) {
- push @boost_include, $path;
- }
- }
- } else {
- @boost_include = grep { -d $_ . '/boost' } map { $_ . 'include' } @library_path_prefixes;
- }
-}
-
-my @boost_libs = ();
-if (defined $ENV{BOOST_LIBRARYDIR}) {
- push @boost_libs, $ENV{BOOST_LIBRARYDIR};
-} elsif (defined $ENV{BOOST_DIR}) {
- my $subdir = $ENV{BOOST_DIR} . ($mswin ? '\stage\lib' : '/stage/lib');
- if (-d $subdir) {
- push @boost_libs, $subdir;
- } else {
- push @boost_libs, $ENV{BOOST_DIR};
- }
-} else {
- # Boost library was not defined by the environment.
- # Try to guess at some default paths.
- if ($mswin) {
- for my $path (map (glob($_ . 'boost*\lib'), glob($_ . 'boost*\stage\lib')), @library_path_prefixes) {
- push @boost_libs, $path;
- }
- } else {
- push @boost_libs, grep { -d $_ } map $_ . 'lib', @library_path_prefixes;
- }
-}
-
-# In order to generate the -l switches we need to know how Boost libraries are named
-my $have_boost = 0;
-my @boost_libraries = qw(system thread filesystem locale log); # we need these
-
-if (!$ENV{SLIC3R_STATIC}) {
- # Dynamic linking of boost libraries.
- push @cflags, qw(-DBOOST_LOG_DYN_LINK -DBOOST_LOCALE_DYN_LINK);
- if (! $mswin) {
- # Check without explicit lib path (works on Linux and OSX).
- $have_boost = 1
- if check_lib(
- lib => [ map "boost_${_}", @boost_libraries ],
- );
- }
-}
-
-if ($have_boost) {
- # The boost library was detected by check_lib on Linux.
- push @LIBS, map "-lboost_${_}", @boost_libraries;
-} else {
- # Either static linking, or check_lib could not be used to find the boost libraries.
- my $lib_prefix = 'libboost_';
- PATH: foreach my $path (@boost_libs) {
- # Try to find the boost system library.
- my @files = glob "$path/${lib_prefix}system*$lib_ext";
- next if !@files;
- if ($files[0] =~ /\Q${lib_prefix}system\E([^.]*)\Q$lib_ext\E$/) {
- # Suffix contains the version number, the build type etc.
- my $suffix = $1;
- # Verify existence of all required boost libraries at $path.
- for my $lib (map "${lib_prefix}${_}${suffix}${lib_ext}", @boost_libraries) {
- # If the library file does not exist, try next library path.
- -f "$path/$lib" or next PATH;
- }
- if (! $cpp_guess->is_msvc) {
- # Test the correctness of boost libraries by linking them to a minimal C program.
- check_lib(
- lib => [ map "boost_${_}${suffix}", @boost_libraries ],
- INC => join(' ', map "-I$_", @INC, @boost_include),
- LIBS => "-L$path",
- ) or next;
- }
- push @INC, (map " -I$_", @boost_include); # TODO: only use the one related to the chosen lib path
- if ($ENV{SLIC3R_STATIC} || $cpp_guess->is_msvc) {
- push @LIBS, map "${path}/${lib_prefix}$_${suffix}${lib_ext}", @boost_libraries;
- } else {
- push @LIBS, " -L$path", (map " -lboost_$_$suffix", @boost_libraries);
- }
- $have_boost = 1;
- last;
- }
- }
-}
-die <<'EOF' if !$have_boost;
-Slic3r requires the Boost libraries. Please make sure they are installed.
-
-If they are installed, this script should be able to locate them in several
-standard locations. If this is not the case, you might want to supply their
-path through the BOOST_DIR environment variable:
-
- BOOST_DIR=/path/to/boost perl Build.PL
-
-Or you may specify BOOST_INCLUDEDIR and BOOST_LIBRARYDIR separatly, which
-is handy, if you have built Boost libraries with mutliple settings.
-
-Following boost libraries are needed by Slic3r Prusa Edition: system, filesystem, thread, locale, log.
-
-On Debian, you need to run
-sudo apt-get install libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-locale-dev libboost-log-dev
-
-EOF
-
-# Search for the Intel Thread Building Blocks.
-my @tbb_include = ();
-if (defined $ENV{TBB_INCLUDEDIR}) {
- push @tbb_include, $ENV{TBB_INCLUDEDIR}
-} elsif (defined $ENV{TBB_DIR}) {
- my $subdir = $ENV{TBB_DIR} . (($mswin == 1) ? '\include' : '/include');
- push @tbb_include, $subdir if (-d $subdir);
-} else {
- # Thread Building Blocks library was not defined by the environment.
- # Try to guess at some default paths.
- if ($mswin) {
- for my $path (map glob($_ . 'tbb*\include'), @library_path_prefixes) {
- push @tbb_include, $path;
- }
- } else {
- @tbb_include = grep { -d $_ . '/tbb' } map { $_ . 'include' } @library_path_prefixes;
- }
-}
-
-my @tbb_libs = ();
-if (defined $ENV{TBB_LIBRARYDIR}) {
- push @tbb_libs, $ENV{TBB_LIBRARYDIR}
-} elsif (defined $ENV{TBB_DIR}) {
- my $subdir = $ENV{TBB_DIR} . ($mswin ? '\lib' : '/lib');
- push @tbb_libs, $subdir if (-d $subdir);
-} else {
- # Thread Building Blocks library was not defined by the environment.
- # Try to guess at some default paths.
- if ($mswin) {
- for my $path (map { glob($_ . 'tbb*\lib') } @library_path_prefixes) {
- push @tbb_libs, $path;
- }
- } else {
- @tbb_libs = grep { -d $_ } map { $_ . 'lib' } @library_path_prefixes;
- }
-}
-
-# In order to generate the -l switches we need to know how Thread Building Blocks libraries are named
-my $have_tbb = 0;
-#my @tbb_libraries = qw(tbb tbbmalloc tbbmalloc_proxy); # we need these
-my @tbb_libraries = qw(tbb); # we need these
-
-if (!$ENV{SLIC3R_STATIC}) {
- # Dynamic linking of Thread Building Blocks libraries.
- if (! $mswin) {
- # Check without explicit lib path (works on Linux and OSX).
- $have_tbb = 1
- if check_lib(
- lib => [ @tbb_libraries ],
- );
- }
-}
-
-if ($have_tbb) {
- # The Thread Building Blocks library was detected by check_lib on Linux.
- push @LIBS, map "-l${_}", @tbb_libraries;
-} else {
- # Either static linking, or check_lib could not be used to find the Thread Building Blocks libraries.
- my $lib_prefix = $cpp_guess->is_msvc ? '' : 'lib';
- PATH: foreach my $path (@tbb_libs) {
- # Try to find the Thread Building Blocks system library.
- my @files = glob "$path/${lib_prefix}tbb*$lib_ext";
- next if !@files;
- if ($files[0] =~ /\Q${lib_prefix}tbb\E([^.]*)\Q$lib_ext\E$/) {
- # Suffix contains the version number, the build type etc.
- my $suffix = $1;
- # Verify existence of all required TBB libraries at $path.
- for my $lib (map "${lib_prefix}${_}${suffix}${lib_ext}", @tbb_libraries) {
- # If the library file does not exist, try next library path.
- -f "$path/$lib" or next PATH;
- }
- if (! $cpp_guess->is_msvc) {
- # Test the correctness of TBB libraries by linking them to a minimal C program.
- check_lib(
- lib => [ map "${_}${suffix}", @tbb_libraries ],
- INC => join(' ', map "-I$_", @INC, @tbb_include),
- LIBS => "-L$path",
- ) or next;
- }
- push @INC, (map " -I$_", @tbb_include); # TODO: only use the one related to the chosen lib path
- if ($ENV{SLIC3R_STATIC} || $cpp_guess->is_msvc) {
- my $lib_prefix = $cpp_guess->is_msvc ? '' : 'lib';
- push @LIBS, map "${path}/${lib_prefix}${_}_static${lib_ext}", @tbb_libraries;
- } else {
- push @LIBS, " -L$path", (map " -l$_$suffix", @tbb_libraries);
- }
- $have_tbb = 1;
- last;
- }
- }
-}
-die <<'EOF' if !$have_tbb;
-Slic3r requires the Intel Thread Building Blocks libraries. Please make sure the library is installed.
-
-If the Intel Thread Building Blocks library is installed, this script should be able to locate them in several
-standard locations. If this is not the case, you might want to supply a path to the library
-through the TBB_DIR environment variable:
-
- TBB_DIR=/path/to/TBB perl Build.PL
-
-Or you may specify TBB_INCLUDEDIR and TBB_LIBRARYDIR separatly, which
-is handy, if you have built the Thread Building Blocks libraries with mutliple settings.
-
-EOF
-
-# Add the OpenGL and GLU libraries.
-if ($ENV{SLIC3R_GUI}) {
- if ($mswin) {
- if ($cpp_guess->is_msvc) {
- push @LIBS, qw(OpenGL32.Lib GlU32.Lib);
- } else {
- push @LIBS, qw(-lopengl32);
- }
- } elsif ($^O eq 'darwin') {
- push @LIBS, qw(-framework OpenGL);
- } else {
- push @LIBS, qw(-lGL -lGLU);
- }
-}
-
-if ($ENV{SLIC3R_DEBUG}) {
- # only on newer GCCs: -ftemplate-backtrace-limit=0
- push @cflags, '-DSLIC3R_DEBUG';
- push @cflags, $cpp_guess->is_msvc ? '-Gd' : '-g';
-} else {
- # Disable asserts in the release builds.
- push @cflags, '-DNDEBUG';
-}
-
-print "\n";
-print 'With @cflags: ', join(', ', map "\"$_\"", @cflags), "\n";
-print 'With @ldflags: ', join(', ', map "\"$_\"", @ldflags), "\n";
-print 'With @INC: ', join(', ', map "\"$_\"", @INC), "\n";
-print 'With @LIBS: ', join(', ', map "\"$_\"", @LIBS), "\n";
-
-my $build = Module::Build::WithXSpp->new(
- module_name => 'Slic3r::XS',
- dist_abstract => 'XS code for Slic3r',
- build_requires => {qw(
- ExtUtils::ParseXS 3.18
- ExtUtils::Typemaps 1.00
- ExtUtils::Typemaps::Default 1.05
- ExtUtils::XSpp 0.17
- Module::Build 0.3601
- Test::More 0
- )},
- configure_requires => {qw(
- ExtUtils::CppGuess 0.07
- Module::Build 0.38
- Module::Build::WithXSpp 0.13
- )},
- extra_compiler_flags => [ @INC, @cflags ],
- extra_linker_flags => [ @LIBS, @ldflags ],
-
- # Provides extra C typemaps that are auto-merged
- extra_typemap_modules => {
- 'ExtUtils::Typemaps::Basic' => '1.05',
- },
-
- # for MSVC builds
- early_includes => [qw(
- cstring
- cstdlib
- ostream
- sstream
- libslic3r/GCodeSender.hpp
- ), @early_includes]
-);
-
-$build->create_build_script;
-
-__END__
diff --git a/xs/MANIFEST b/xs/MANIFEST
deleted file mode 100644
index 9148b3e08..000000000
--- a/xs/MANIFEST
+++ /dev/null
@@ -1,556 +0,0 @@
-Build.PL
-lib/Slic3r/XS.pm
-MANIFEST This list of files
-src/admesh/connect.cpp
-src/admesh/normals.cpp
-src/admesh/shared.cpp
-src/admesh/stl.h
-src/admesh/stl_io.cpp
-src/admesh/stlinit.cpp
-src/admesh/util.cpp
-src/boost/nowide/args.hpp
-src/boost/nowide/cenv.hpp
-src/boost/nowide/config.hpp
-src/boost/nowide/convert.hpp
-src/boost/nowide/cstdio.hpp
-src/boost/nowide/cstdlib.hpp
-src/boost/nowide/filebuf.hpp
-src/boost/nowide/fstream.hpp
-src/boost/nowide/integration/filesystem.hpp
-src/boost/nowide/iostream.cpp
-src/boost/nowide/iostream.hpp
-src/boost/nowide/stackstring.hpp
-src/boost/nowide/system.hpp
-src/boost/nowide/utf8_codecvt.hpp
-src/boost/nowide/windows.hpp
-src/clipper.cpp
-src/clipper.hpp
-src/eigen/COPYING.README
-src/eigen/Eigen/CMakeLists.txt
-src/eigen/Eigen/Cholesky
-src/eigen/Eigen/CholmodSupport
-src/eigen/Eigen/Core
-src/eigen/Eigen/Dense
-src/eigen/Eigen/Eigen
-src/eigen/Eigen/Eigenvalues
-src/eigen/Eigen/Geometry
-src/eigen/Eigen/Householder
-src/eigen/Eigen/IterativeLinearSolvers
-src/eigen/Eigen/Jacobi
-src/eigen/Eigen/LU
-src/eigen/Eigen/MetisSupport
-src/eigen/Eigen/OrderingMethods
-src/eigen/Eigen/PaStiXSupport
-src/eigen/Eigen/PardisoSupport
-src/eigen/Eigen/QR
-src/eigen/Eigen/QtAlignedMalloc
-src/eigen/Eigen/SPQRSupport
-src/eigen/Eigen/SVD
-src/eigen/Eigen/Sparse
-src/eigen/Eigen/SparseCholesky
-src/eigen/Eigen/SparseCore
-src/eigen/Eigen/SparseLU
-src/eigen/Eigen/SparseQR
-src/eigen/Eigen/StdDeque
-src/eigen/Eigen/StdList
-src/eigen/Eigen/StdVector
-src/eigen/Eigen/SuperLUSupport
-src/eigen/Eigen/UmfPackSupport
-src/eigen/Eigen/src/Cholesky/LDLT.h
-src/eigen/Eigen/src/Cholesky/LLT.h
-src/eigen/Eigen/src/Cholesky/LLT_LAPACKE.h
-src/eigen/Eigen/src/CholmodSupport/CholmodSupport.h
-src/eigen/Eigen/src/Core/Array.h
-src/eigen/Eigen/src/Core/ArrayBase.h
-src/eigen/Eigen/src/Core/ArrayWrapper.h
-src/eigen/Eigen/src/Core/Assign.h
-src/eigen/Eigen/src/Core/AssignEvaluator.h
-src/eigen/Eigen/src/Core/Assign_MKL.h
-src/eigen/Eigen/src/Core/BandMatrix.h
-src/eigen/Eigen/src/Core/Block.h
-src/eigen/Eigen/src/Core/BooleanRedux.h
-src/eigen/Eigen/src/Core/CommaInitializer.h
-src/eigen/Eigen/src/Core/ConditionEstimator.h
-src/eigen/Eigen/src/Core/CoreEvaluators.h
-src/eigen/Eigen/src/Core/CoreIterators.h
-src/eigen/Eigen/src/Core/CwiseBinaryOp.h
-src/eigen/Eigen/src/Core/CwiseNullaryOp.h
-src/eigen/Eigen/src/Core/CwiseTernaryOp.h
-src/eigen/Eigen/src/Core/CwiseUnaryOp.h
-src/eigen/Eigen/src/Core/CwiseUnaryView.h
-src/eigen/Eigen/src/Core/DenseBase.h
-src/eigen/Eigen/src/Core/DenseCoeffsBase.h
-src/eigen/Eigen/src/Core/DenseStorage.h
-src/eigen/Eigen/src/Core/Diagonal.h
-src/eigen/Eigen/src/Core/DiagonalMatrix.h
-src/eigen/Eigen/src/Core/DiagonalProduct.h
-src/eigen/Eigen/src/Core/Dot.h
-src/eigen/Eigen/src/Core/EigenBase.h
-src/eigen/Eigen/src/Core/ForceAlignedAccess.h
-src/eigen/Eigen/src/Core/Fuzzy.h
-src/eigen/Eigen/src/Core/GeneralProduct.h
-src/eigen/Eigen/src/Core/GenericPacketMath.h
-src/eigen/Eigen/src/Core/GlobalFunctions.h
-src/eigen/Eigen/src/Core/IO.h
-src/eigen/Eigen/src/Core/Inverse.h
-src/eigen/Eigen/src/Core/Map.h
-src/eigen/Eigen/src/Core/MapBase.h
-src/eigen/Eigen/src/Core/MathFunctions.h
-src/eigen/Eigen/src/Core/MathFunctionsImpl.h
-src/eigen/Eigen/src/Core/Matrix.h
-src/eigen/Eigen/src/Core/MatrixBase.h
-src/eigen/Eigen/src/Core/NestByValue.h
-src/eigen/Eigen/src/Core/NoAlias.h
-src/eigen/Eigen/src/Core/NumTraits.h
-src/eigen/Eigen/src/Core/PermutationMatrix.h
-src/eigen/Eigen/src/Core/PlainObjectBase.h
-src/eigen/Eigen/src/Core/Product.h
-src/eigen/Eigen/src/Core/ProductEvaluators.h
-src/eigen/Eigen/src/Core/Random.h
-src/eigen/Eigen/src/Core/Redux.h
-src/eigen/Eigen/src/Core/Ref.h
-src/eigen/Eigen/src/Core/Replicate.h
-src/eigen/Eigen/src/Core/ReturnByValue.h
-src/eigen/Eigen/src/Core/Reverse.h
-src/eigen/Eigen/src/Core/Select.h
-src/eigen/Eigen/src/Core/SelfAdjointView.h
-src/eigen/Eigen/src/Core/SelfCwiseBinaryOp.h
-src/eigen/Eigen/src/Core/Solve.h
-src/eigen/Eigen/src/Core/SolveTriangular.h
-src/eigen/Eigen/src/Core/SolverBase.h
-src/eigen/Eigen/src/Core/StableNorm.h
-src/eigen/Eigen/src/Core/Stride.h
-src/eigen/Eigen/src/Core/Swap.h
-src/eigen/Eigen/src/Core/Transpose.h
-src/eigen/Eigen/src/Core/Transpositions.h
-src/eigen/Eigen/src/Core/TriangularMatrix.h
-src/eigen/Eigen/src/Core/VectorBlock.h
-src/eigen/Eigen/src/Core/VectorwiseOp.h
-src/eigen/Eigen/src/Core/Visitor.h
-src/eigen/Eigen/src/Core/arch/AVX/Complex.h
-src/eigen/Eigen/src/Core/arch/AVX/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/AVX/PacketMath.h
-src/eigen/Eigen/src/Core/arch/AVX/TypeCasting.h
-src/eigen/Eigen/src/Core/arch/AVX512/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/AVX512/PacketMath.h
-src/eigen/Eigen/src/Core/arch/AltiVec/Complex.h
-src/eigen/Eigen/src/Core/arch/AltiVec/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/AltiVec/PacketMath.h
-src/eigen/Eigen/src/Core/arch/CUDA/Complex.h
-src/eigen/Eigen/src/Core/arch/CUDA/Half.h
-src/eigen/Eigen/src/Core/arch/CUDA/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/CUDA/PacketMath.h
-src/eigen/Eigen/src/Core/arch/CUDA/PacketMathHalf.h
-src/eigen/Eigen/src/Core/arch/CUDA/TypeCasting.h
-src/eigen/Eigen/src/Core/arch/Default/Settings.h
-src/eigen/Eigen/src/Core/arch/NEON/Complex.h
-src/eigen/Eigen/src/Core/arch/NEON/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/NEON/PacketMath.h
-src/eigen/Eigen/src/Core/arch/SSE/Complex.h
-src/eigen/Eigen/src/Core/arch/SSE/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/SSE/PacketMath.h
-src/eigen/Eigen/src/Core/arch/SSE/TypeCasting.h
-src/eigen/Eigen/src/Core/arch/ZVector/Complex.h
-src/eigen/Eigen/src/Core/arch/ZVector/MathFunctions.h
-src/eigen/Eigen/src/Core/arch/ZVector/PacketMath.h
-src/eigen/Eigen/src/Core/functors/AssignmentFunctors.h
-src/eigen/Eigen/src/Core/functors/BinaryFunctors.h
-src/eigen/Eigen/src/Core/functors/NullaryFunctors.h
-src/eigen/Eigen/src/Core/functors/StlFunctors.h
-src/eigen/Eigen/src/Core/functors/TernaryFunctors.h
-src/eigen/Eigen/src/Core/functors/UnaryFunctors.h
-src/eigen/Eigen/src/Core/products/GeneralBlockPanelKernel.h
-src/eigen/Eigen/src/Core/products/GeneralMatrixMatrix.h
-src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
-src/eigen/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h
-src/eigen/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h
-src/eigen/Eigen/src/Core/products/GeneralMatrixVector.h
-src/eigen/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h
-src/eigen/Eigen/src/Core/products/Parallelizer.h
-src/eigen/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
-src/eigen/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h
-src/eigen/Eigen/src/Core/products/SelfadjointMatrixVector.h
-src/eigen/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h
-src/eigen/Eigen/src/Core/products/SelfadjointProduct.h
-src/eigen/Eigen/src/Core/products/SelfadjointRank2Update.h
-src/eigen/Eigen/src/Core/products/TriangularMatrixMatrix.h
-src/eigen/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h
-src/eigen/Eigen/src/Core/products/TriangularMatrixVector.h
-src/eigen/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h
-src/eigen/Eigen/src/Core/products/TriangularSolverMatrix.h
-src/eigen/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h
-src/eigen/Eigen/src/Core/products/TriangularSolverVector.h
-src/eigen/Eigen/src/Core/util/BlasUtil.h
-src/eigen/Eigen/src/Core/util/Constants.h
-src/eigen/Eigen/src/Core/util/DisableStupidWarnings.h
-src/eigen/Eigen/src/Core/util/ForwardDeclarations.h
-src/eigen/Eigen/src/Core/util/MKL_support.h
-src/eigen/Eigen/src/Core/util/Macros.h
-src/eigen/Eigen/src/Core/util/Memory.h
-src/eigen/Eigen/src/Core/util/Meta.h
-src/eigen/Eigen/src/Core/util/NonMPL2.h
-src/eigen/Eigen/src/Core/util/ReenableStupidWarnings.h
-src/eigen/Eigen/src/Core/util/StaticAssert.h
-src/eigen/Eigen/src/Core/util/XprHelper.h
-src/eigen/Eigen/src/Eigenvalues/ComplexEigenSolver.h
-src/eigen/Eigen/src/Eigenvalues/ComplexSchur.h
-src/eigen/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h
-src/eigen/Eigen/src/Eigenvalues/EigenSolver.h
-src/eigen/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h
-src/eigen/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
-src/eigen/Eigen/src/Eigenvalues/HessenbergDecomposition.h
-src/eigen/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
-src/eigen/Eigen/src/Eigenvalues/RealQZ.h
-src/eigen/Eigen/src/Eigenvalues/RealSchur.h
-src/eigen/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h
-src/eigen/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
-src/eigen/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h
-src/eigen/Eigen/src/Eigenvalues/Tridiagonalization.h
-src/eigen/Eigen/src/Geometry/AlignedBox.h
-src/eigen/Eigen/src/Geometry/AngleAxis.h
-src/eigen/Eigen/src/Geometry/EulerAngles.h
-src/eigen/Eigen/src/Geometry/Homogeneous.h
-src/eigen/Eigen/src/Geometry/Hyperplane.h
-src/eigen/Eigen/src/Geometry/OrthoMethods.h
-src/eigen/Eigen/src/Geometry/ParametrizedLine.h
-src/eigen/Eigen/src/Geometry/Quaternion.h
-src/eigen/Eigen/src/Geometry/Rotation2D.h
-src/eigen/Eigen/src/Geometry/RotationBase.h
-src/eigen/Eigen/src/Geometry/Scaling.h
-src/eigen/Eigen/src/Geometry/Transform.h
-src/eigen/Eigen/src/Geometry/Translation.h
-src/eigen/Eigen/src/Geometry/Umeyama.h
-src/eigen/Eigen/src/Geometry/arch/Geometry_SSE.h
-src/eigen/Eigen/src/Householder/BlockHouseholder.h
-src/eigen/Eigen/src/Householder/Householder.h
-src/eigen/Eigen/src/Householder/HouseholderSequence.h
-src/eigen/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h
-src/eigen/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h
-src/eigen/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h
-src/eigen/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h
-src/eigen/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h
-src/eigen/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h
-src/eigen/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
-src/eigen/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h
-src/eigen/Eigen/src/Jacobi/Jacobi.h
-src/eigen/Eigen/src/LU/Determinant.h
-src/eigen/Eigen/src/LU/FullPivLU.h
-src/eigen/Eigen/src/LU/InverseImpl.h
-src/eigen/Eigen/src/LU/PartialPivLU.h
-src/eigen/Eigen/src/LU/PartialPivLU_LAPACKE.h
-src/eigen/Eigen/src/LU/arch/Inverse_SSE.h
-src/eigen/Eigen/src/MetisSupport/MetisSupport.h
-src/eigen/Eigen/src/OrderingMethods/Amd.h
-src/eigen/Eigen/src/OrderingMethods/Eigen_Colamd.h
-src/eigen/Eigen/src/OrderingMethods/Ordering.h
-src/eigen/Eigen/src/PaStiXSupport/PaStiXSupport.h
-src/eigen/Eigen/src/PardisoSupport/PardisoSupport.h
-src/eigen/Eigen/src/QR/ColPivHouseholderQR.h
-src/eigen/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h
-src/eigen/Eigen/src/QR/CompleteOrthogonalDecomposition.h
-src/eigen/Eigen/src/QR/FullPivHouseholderQR.h
-src/eigen/Eigen/src/QR/HouseholderQR.h
-src/eigen/Eigen/src/QR/HouseholderQR_LAPACKE.h
-src/eigen/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h
-src/eigen/Eigen/src/SVD/BDCSVD.h
-src/eigen/Eigen/src/SVD/JacobiSVD.h
-src/eigen/Eigen/src/SVD/JacobiSVD_LAPACKE.h
-src/eigen/Eigen/src/SVD/SVDBase.h
-src/eigen/Eigen/src/SVD/UpperBidiagonalization.h
-src/eigen/Eigen/src/SparseCholesky/SimplicialCholesky.h
-src/eigen/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
-src/eigen/Eigen/src/SparseCore/AmbiVector.h
-src/eigen/Eigen/src/SparseCore/CompressedStorage.h
-src/eigen/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h
-src/eigen/Eigen/src/SparseCore/MappedSparseMatrix.h
-src/eigen/Eigen/src/SparseCore/SparseAssign.h
-src/eigen/Eigen/src/SparseCore/SparseBlock.h
-src/eigen/Eigen/src/SparseCore/SparseColEtree.h
-src/eigen/Eigen/src/SparseCore/SparseCompressedBase.h
-src/eigen/Eigen/src/SparseCore/SparseCwiseBinaryOp.h
-src/eigen/Eigen/src/SparseCore/SparseCwiseUnaryOp.h
-src/eigen/Eigen/src/SparseCore/SparseDenseProduct.h
-src/eigen/Eigen/src/SparseCore/SparseDiagonalProduct.h
-src/eigen/Eigen/src/SparseCore/SparseDot.h
-src/eigen/Eigen/src/SparseCore/SparseFuzzy.h
-src/eigen/Eigen/src/SparseCore/SparseMap.h
-src/eigen/Eigen/src/SparseCore/SparseMatrix.h
-src/eigen/Eigen/src/SparseCore/SparseMatrixBase.h
-src/eigen/Eigen/src/SparseCore/SparsePermutation.h
-src/eigen/Eigen/src/SparseCore/SparseProduct.h
-src/eigen/Eigen/src/SparseCore/SparseRedux.h
-src/eigen/Eigen/src/SparseCore/SparseRef.h
-src/eigen/Eigen/src/SparseCore/SparseSelfAdjointView.h
-src/eigen/Eigen/src/SparseCore/SparseSolverBase.h
-src/eigen/Eigen/src/SparseCore/SparseSparseProductWithPruning.h
-src/eigen/Eigen/src/SparseCore/SparseTranspose.h
-src/eigen/Eigen/src/SparseCore/SparseTriangularView.h
-src/eigen/Eigen/src/SparseCore/SparseUtil.h
-src/eigen/Eigen/src/SparseCore/SparseVector.h
-src/eigen/Eigen/src/SparseCore/SparseView.h
-src/eigen/Eigen/src/SparseCore/TriangularSolver.h
-src/eigen/Eigen/src/SparseLU/SparseLU.h
-src/eigen/Eigen/src/SparseLU/SparseLUImpl.h
-src/eigen/Eigen/src/SparseLU/SparseLU_Memory.h
-src/eigen/Eigen/src/SparseLU/SparseLU_Structs.h
-src/eigen/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h
-src/eigen/Eigen/src/SparseLU/SparseLU_Utils.h
-src/eigen/Eigen/src/SparseLU/SparseLU_column_bmod.h
-src/eigen/Eigen/src/SparseLU/SparseLU_column_dfs.h
-src/eigen/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h
-src/eigen/Eigen/src/SparseLU/SparseLU_gemm_kernel.h
-src/eigen/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h
-src/eigen/Eigen/src/SparseLU/SparseLU_kernel_bmod.h
-src/eigen/Eigen/src/SparseLU/SparseLU_panel_bmod.h
-src/eigen/Eigen/src/SparseLU/SparseLU_panel_dfs.h
-src/eigen/Eigen/src/SparseLU/SparseLU_pivotL.h
-src/eigen/Eigen/src/SparseLU/SparseLU_pruneL.h
-src/eigen/Eigen/src/SparseLU/SparseLU_relax_snode.h
-src/eigen/Eigen/src/SparseQR/SparseQR.h
-src/eigen/Eigen/src/StlSupport/StdDeque.h
-src/eigen/Eigen/src/StlSupport/StdList.h
-src/eigen/Eigen/src/StlSupport/StdVector.h
-src/eigen/Eigen/src/StlSupport/details.h
-src/eigen/Eigen/src/SuperLUSupport/SuperLUSupport.h
-src/eigen/Eigen/src/UmfPackSupport/UmfPackSupport.h
-src/eigen/Eigen/src/misc/Image.h
-src/eigen/Eigen/src/misc/Kernel.h
-src/eigen/Eigen/src/misc/RealSvd2x2.h
-src/eigen/Eigen/src/misc/blas.h
-src/eigen/Eigen/src/misc/lapack.h
-src/eigen/Eigen/src/misc/lapacke.h
-src/eigen/Eigen/src/misc/lapacke_mangling.h
-src/eigen/Eigen/src/plugins/ArrayCwiseBinaryOps.h
-src/eigen/Eigen/src/plugins/ArrayCwiseUnaryOps.h
-src/eigen/Eigen/src/plugins/BlockMethods.h
-src/eigen/Eigen/src/plugins/CommonCwiseBinaryOps.h
-src/eigen/Eigen/src/plugins/CommonCwiseUnaryOps.h
-src/eigen/Eigen/src/plugins/MatrixCwiseBinaryOps.h
-src/eigen/Eigen/src/plugins/MatrixCwiseUnaryOps.h
-src/eigen/README.md
-src/libslic3r/BoundingBox.cpp
-src/libslic3r/BoundingBox.hpp
-src/libslic3r/BridgeDetector.cpp
-src/libslic3r/BridgeDetector.hpp
-src/libslic3r/ClipperUtils.cpp
-src/libslic3r/ClipperUtils.hpp
-src/libslic3r/Config.cpp
-src/libslic3r/Config.hpp
-src/libslic3r/EdgeGrid.cpp
-src/libslic3r/EdgeGrid.hpp
-src/libslic3r/ExPolygon.cpp
-src/libslic3r/ExPolygon.hpp
-src/libslic3r/ExPolygonCollection.cpp
-src/libslic3r/ExPolygonCollection.hpp
-src/libslic3r/Extruder.cpp
-src/libslic3r/Extruder.hpp
-src/libslic3r/ExtrusionEntity.cpp
-src/libslic3r/ExtrusionEntity.hpp
-src/libslic3r/ExtrusionEntityCollection.cpp
-src/libslic3r/ExtrusionEntityCollection.hpp
-src/libslic3r/ExtrusionSimulator.cpp
-src/libslic3r/ExtrusionSimulator.hpp
-src/libslic3r/Fill/Fill.cpp
-src/libslic3r/Fill/Fill.hpp
-src/libslic3r/Fill/FillBase.cpp
-src/libslic3r/Fill/FillBase.hpp
-src/libslic3r/Fill/FillConcentric.cpp
-src/libslic3r/Fill/FillConcentric.hpp
-src/libslic3r/Fill/FillHoneycomb.cpp
-src/libslic3r/Fill/FillHoneycomb.hpp
-src/libslic3r/Fill/Fill3DHoneycomb.cpp
-src/libslic3r/Fill/Fill3DHoneycomb.hpp
-src/libslic3r/Fill/FillPlanePath.cpp
-src/libslic3r/Fill/FillPlanePath.hpp
-src/libslic3r/Fill/FillRectilinear.cpp
-src/libslic3r/Fill/FillRectilinear.hpp
-src/libslic3r/Fill/FillRectilinear2.cpp
-src/libslic3r/Fill/FillRectilinear2.hpp
-src/libslic3r/Flow.cpp
-src/libslic3r/Flow.hpp
-src/libslic3r/Format/AMF.cpp
-src/libslic3r/Format/AMF.hpp
-src/libslic3r/Format/OBJ.cpp
-src/libslic3r/Format/OBJ.hpp
-src/libslic3r/Format/objparser.cpp
-src/libslic3r/Format/objparser.hpp
-src/libslic3r/Format/PRUS.cpp
-src/libslic3r/Format/PRUS.hpp
-src/libslic3r/Format/STL.cpp
-src/libslic3r/Format/STL.hpp
-src/libslic3r/GCode.cpp
-src/libslic3r/GCode.hpp
-src/libslic3r/GCode/CoolingBuffer.cpp
-src/libslic3r/GCode/CoolingBuffer.hpp
-src/libslic3r/GCodeReader.cpp
-src/libslic3r/GCodeReader.hpp
-src/libslic3r/GCodeSender.cpp
-src/libslic3r/GCodeSender.hpp
-src/libslic3r/GCodeTimeEstimator.cpp
-src/libslic3r/GCodeTimeEstimator.hpp
-src/libslic3r/GCodeWriter.cpp
-src/libslic3r/GCodeWriter.hpp
-src/libslic3r/GCode/Analyzer.cpp
-src/libslic3r/GCode/Analyzer.hpp
-src/libslic3r/GCode/PressureEqualizer.cpp
-src/libslic3r/GCode/PressureEqualizer.hpp
-src/libslic3r/GCode/SpiralVase.cpp
-src/libslic3r/GCode/SpiralVase.hpp
-src/libslic3r/GCode/ToolOrdering.cpp
-src/libslic3r/GCode/ToolOrdering.hpp
-src/libslic3r/GCode/WipeTower.hpp
-src/libslic3r/GCode/WipeTowerPrusaMM.cpp
-src/libslic3r/GCode/WipeTowerPrusaMM.hpp
-src/libslic3r/Geometry.cpp
-src/libslic3r/Geometry.hpp
-src/libslic3r/Layer.cpp
-src/libslic3r/Layer.hpp
-src/libslic3r/LayerRegion.cpp
-src/libslic3r/libslic3r.h
-src/libslic3r/Line.cpp
-src/libslic3r/Line.hpp
-src/libslic3r/Model.cpp
-src/libslic3r/Model.hpp
-src/libslic3r/MotionPlanner.cpp
-src/libslic3r/MotionPlanner.hpp
-src/libslic3r/MultiPoint.cpp
-src/libslic3r/MultiPoint.hpp
-src/libslic3r/MutablePriorityQueue.hpp
-src/libslic3r/PerimeterGenerator.cpp
-src/libslic3r/PerimeterGenerator.hpp
-src/libslic3r/PlaceholderParser.cpp
-src/libslic3r/PlaceholderParser.hpp
-src/libslic3r/Point.cpp
-src/libslic3r/Point.hpp
-src/libslic3r/Polygon.cpp
-src/libslic3r/Polygon.hpp
-src/libslic3r/Polyline.cpp
-src/libslic3r/Polyline.hpp
-src/libslic3r/PolylineCollection.cpp
-src/libslic3r/PolylineCollection.hpp
-src/libslic3r/Print.cpp
-src/libslic3r/Print.hpp
-src/libslic3r/PrintConfig.cpp
-src/libslic3r/PrintConfig.hpp
-src/libslic3r/PrintObject.cpp
-src/libslic3r/PrintRegion.cpp
-src/libslic3r/Slicing.cpp
-src/libslic3r/Slicing.hpp
-src/libslic3r/SlicingAdaptive.cpp
-src/libslic3r/SlicingAdaptive.hpp
-src/libslic3r/SupportMaterial.cpp
-src/libslic3r/SupportMaterial.hpp
-src/libslic3r/Surface.cpp
-src/libslic3r/Surface.hpp
-src/libslic3r/SurfaceCollection.cpp
-src/libslic3r/SurfaceCollection.hpp
-src/libslic3r/SVG.cpp
-src/libslic3r/SVG.hpp
-src/libslic3r/TriangleMesh.cpp
-src/libslic3r/TriangleMesh.hpp
-src/libslic3r/utils.cpp
-src/libslic3r/Utils.hpp
-src/perlglue.cpp
-src/poly2tri/common/shapes.cc
-src/poly2tri/common/shapes.h
-src/poly2tri/common/utils.h
-src/poly2tri/poly2tri.h
-src/poly2tri/sweep/advancing_front.cc
-src/poly2tri/sweep/advancing_front.h
-src/poly2tri/sweep/cdt.cc
-src/poly2tri/sweep/cdt.h
-src/poly2tri/sweep/sweep.cc
-src/poly2tri/sweep/sweep.h
-src/poly2tri/sweep/sweep_context.cc
-src/poly2tri/sweep/sweep_context.h
-src/polypartition.cpp
-src/polypartition.h
-src/ppport.h
-src/slic3r/GUI/3DScene.cpp
-src/slic3r/GUI/3DScene.hpp
-src/slic3r/GUI/GUI.cpp
-src/slic3r/GUI/GUI.hpp
-src/Shiny/Shiny.h
-src/Shiny/ShinyData.h
-src/Shiny/ShinyManager.h
-src/Shiny/ShinyNodePool.h
-src/Shiny/ShinyOutput.h
-src/Shiny/ShinyTools.h
-src/Shiny/ShinyZone.h
-src/Shiny/ShinyConfig.h
-src/Shiny/ShinyMacros.h
-src/Shiny/ShinyNode.h
-src/Shiny/ShinyNodeState.h
-src/Shiny/ShinyPrereqs.h
-src/Shiny/ShinyVersion.h
-src/Shiny/ShinyManager.c
-src/Shiny/ShinyNode.c
-src/Shiny/ShinyNodePool.c
-src/Shiny/ShinyNodeState.c
-src/Shiny/ShinyOutput.c
-src/Shiny/ShinyTools.c
-src/Shiny/ShinyZone.c
-src/glew/LICENSE.txt
-src/glew/README.md
-src/glew/src/glew.c
-src/glew/include/GL/glew.h
-src/glew/include/GL/glxew.h
-src/glew/include/GL/wglew.h
-src/xsinit.h
-t/01_trianglemesh.t
-t/03_point.t
-t/04_expolygon.t
-t/05_surface.t
-t/06_polygon.t
-t/07_extrusionpath.t
-t/08_extrusionloop.t
-t/09_polyline.t
-t/10_line.t
-t/11_clipper.t
-t/12_extrusionpathcollection.t
-t/13_polylinecollection.t
-t/14_geometry.t
-t/15_config.t
-t/16_flow.t
-t/17_boundingbox.t
-t/18_motionplanner.t
-t/19_model.t
-t/20_print.t
-t/21_gcode.t
-t/22_exception.t
-xsp/BoundingBox.xsp
-xsp/BridgeDetector.xsp
-xsp/Clipper.xsp
-xsp/Config.xsp
-xsp/ExPolygon.xsp
-xsp/ExPolygonCollection.xsp
-xsp/ExtrusionEntityCollection.xsp
-xsp/ExtrusionLoop.xsp
-xsp/ExtrusionMultiPath.xsp
-xsp/ExtrusionPath.xsp
-xsp/ExtrusionSimulator.xsp
-xsp/Filler.xsp
-xsp/Flow.xsp
-xsp/GCode.xsp
-xsp/GCodeSender.xsp
-xsp/Geometry.xsp
-xsp/GUI.xsp
-xsp/GUI_3DScene.xsp
-xsp/Layer.xsp
-xsp/Line.xsp
-xsp/Model.xsp
-xsp/MotionPlanner.xsp
-xsp/my.map
-xsp/mytype.map
-xsp/PerimeterGenerator.xsp
-xsp/PlaceholderParser.xsp
-xsp/Point.xsp
-xsp/Polygon.xsp
-xsp/Polyline.xsp
-xsp/PolylineCollection.xsp
-xsp/Print.xsp
-xsp/Surface.xsp
-xsp/SurfaceCollection.xsp
-xsp/TriangleMesh.xsp
-xsp/typemap.xspt
-xsp/XS.xsp
diff --git a/xs/MANIFEST.SKIP b/xs/MANIFEST.SKIP
deleted file mode 100644
index 14a73467e..000000000
--- a/xs/MANIFEST.SKIP
+++ /dev/null
@@ -1,75 +0,0 @@
-
-#!start included /Library/Perl/Updates/5.12.4/ExtUtils/MANIFEST.SKIP
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-\bSCCS\b
-,v$
-\B\.svn\b
-\B\.git\b
-\B\.gitignore\b
-\b_darcs\b
-\B\.cvsignore$
-
-# Avoid VMS specific MakeMaker generated files
-\bDescrip.MMS$
-\bDESCRIP.MMS$
-\bdescrip.mms$
-
-# Avoid Makemaker generated and utility files.
-\bMANIFEST\.bak
-\bMakefile$
-\bblib/
-\bMakeMaker-\d
-\bpm_to_blib\.ts$
-\bpm_to_blib$
-\bblibdirs\.ts$ # 6.18 through 6.25 generated this
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\b_build/
-\bBuild.bat$
-\bBuild.COM$
-\bBUILD.COM$
-\bbuild.com$
-
-# Avoid temp and backup files.
-~$
-\.old$
-\#$
-\b\.#
-\.bak$
-\.tmp$
-\.#
-\.rej$
-
-# Avoid OS-specific files/dirs
-# Mac OSX metadata
-\B\.DS_Store
-# Mac OSX SMB mount metadata files
-\B\._
-
-# Avoid Devel::Cover and Devel::CoverX::Covered files.
-\bcover_db\b
-\bcovered\b
-
-# Avoid MYMETA files
-^MYMETA\.
-#!end included /Library/Perl/Updates/5.12.4/ExtUtils/MANIFEST.SKIP
-
-# Avoid configuration metadata file
-^MYMETA\.
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\bBuild.bat$
-\b_build
-\bBuild.COM$
-\bBUILD.COM$
-\bbuild.com$
-^MANIFEST\.SKIP
-
-# Avoid archives of this distribution
-\bSlic3r-XS-[\d\.\_]+
-
-^assertlib