Removed the Perl Build.PL for the XS module. This has been replaced

by the CMake based build system.
This commit is contained in:
bubnikv 2017-08-30 10:03:32 +02:00
parent 4bd694e205
commit 38e35cefc7
6 changed files with 18 additions and 1063 deletions

View File

@ -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

View File

@ -30,7 +30,7 @@ my %recommends = qw(
my $sudo = grep { $_ eq '--sudo' } @ARGV; my $sudo = grep { $_ eq '--sudo' } @ARGV;
my $gui = grep { $_ eq '--gui' } @ARGV; my $gui = grep { $_ eq '--gui' } @ARGV;
my $xs_only = grep { $_ eq '--xs' } @ARGV; my $nolocal = grep { $_ eq '--nolocal' } @ARGV;
if ($gui) { if ($gui) {
%prereqs = qw( %prereqs = qw(
Class::Accessor 0 Class::Accessor 0
@ -45,12 +45,9 @@ if ($gui) {
); );
if ($^O eq 'MSWin32') { if ($^O eq 'MSWin32') {
$recommends{"Win32::TieRegistry"} = 0; $recommends{"Win32::TieRegistry"} = 0;
# we need an up-to-date Win32::API because older aren't thread-safe (GH #2517) # we need an up-to-date Win32::API because older aren't thread-safe (GH #2517)
$prereqs{'Win32::API'} = 0.79; $prereqs{'Win32::API'} = 0.79;
} }
} elsif ($xs_only) {
%prereqs = %recommends = ();
} }
my @missing_prereqs = (); my @missing_prereqs = ();
@ -110,7 +107,7 @@ EOF
if $res != 0; 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) # make sure our cpanm is updated (old ones don't support the ~ syntax)
system $cpanm, @cpanm_args, 'App::cpanminus'; 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) { print "\n";
printf "The following prerequisites failed to install: %s\n", join(', ', @missing_prereqs); if ($gui) {
exit 1; print "Perl dependencies for the Slic3r GUI were installed.\n";
} elsif (!$gui) { } else {
eval "use App::Prove; 1" or die "Failed to load App::Prove"; print "Perl dependencies for Slic3r were installed.\n";
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"; 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";
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__ __END__

View File

@ -20,12 +20,12 @@
}, },
{ {
"name": "xs", "name": "xs",
"working_dir": "$project_path/xs", "working_dir": "$project_path/build",
// for Visual Studio: // for Visual Studio:
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$", "file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$",
// For GCC: // For GCC:
// "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", // "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"shell_cmd": "chdir & perl Build install", "shell_cmd": "chdir & ninja",
"env": { "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", // "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", // "PERL_CPANM_HOME": "c:\\wperl64d\\cpanm",
@ -38,9 +38,9 @@
}, },
{ {
"name": "xs & run", "name": "xs & run",
"working_dir": "$project_path/xs", "working_dir": "$project_path/build",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "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": "folders":

View File

@ -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__

View File

@ -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

View File

@ -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