Removed the Perl Build.PL for the XS module. This has been replaced
by the CMake based build system.
This commit is contained in:
parent
4bd694e205
commit
38e35cefc7
21
.travis.yml
21
.travis.yml
@ -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
|
|
46
Build.PL
46
Build.PL
@ -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) {
|
print "\n";
|
||||||
# clean xs directory before reinstalling, to make sure Build is called
|
if ($gui) {
|
||||||
# with current perl binary
|
print "Perl dependencies for the Slic3r GUI were installed.\n";
|
||||||
if (-e './xs/Build') {
|
|
||||||
if ($^O eq 'MSWin32') {
|
|
||||||
system '.\xs\Build', 'distclean';
|
|
||||||
} else {
|
} else {
|
||||||
system './xs/Build', 'distclean';
|
print "Perl dependencies for Slic3r were installed.\n";
|
||||||
}
|
|
||||||
}
|
|
||||||
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";
|
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__
|
||||||
|
@ -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":
|
||||||
|
373
xs/Build.PL
373
xs/Build.PL
@ -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__
|
|
556
xs/MANIFEST
556
xs/MANIFEST
@ -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
|
|
@ -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
|
|
Loading…
Reference in New Issue
Block a user