forked from bambulab/BambuStudio
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
3,771 changed files
with
1,251,328 additions
and
0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
{ | ||
"build_systems": | ||
[ | ||
{ | ||
"name": "List", | ||
//"file_regex": " at ([^-\\s]*) line ([0-9]*)", | ||
// "file_regex": " at (D\\:\\/src\\/Slic3r\\/.*?) line ([0-9]*)", | ||
"shell_cmd": "ls -l" | ||
}, | ||
{ | ||
"name": "Run", | ||
"working_dir": "$project_path", | ||
"file_regex": " at (.*?) line ([0-9]*)", | ||
// "shell_cmd": "chdir & perl slic3r.pl --DataDir \"C:\\Users\\Public\\Documents\\Prusa3D\\Slic3r settings MK2\" --gui \"..\\Slic3r-tests\\gap fill torture 20 -rt.stl\"" | ||
"shell_cmd": "chdir & perl slic3r.pl" | ||
}, | ||
{ | ||
"name": "full", | ||
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", | ||
"shell_cmd": "chdir & perl Build.pl" | ||
}, | ||
{ | ||
"name": "xs", | ||
"working_dir": "$project_path/build", | ||
// for Visual Studio: | ||
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$", | ||
// For GCC: | ||
// "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", | ||
"shell_cmd": "chdir & ninja -j 6 -v", | ||
"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", | ||
// "WXDIR": "D:\\src-perl\\wxWidgets-3.0.3-beta1", | ||
// "BOOST_DIR": "D:\\src-perl\\boost_1_61_0", | ||
// "BOOST_INCLUDEDIR": "D:\\src-perl\\boost_1_61_0", | ||
// "BOOST_LIBRARYDIR": "D:\\src-perl\\boost_1_61_0\\stage\\x64\\lib", | ||
// "SLIC3R_STATIC": "1" | ||
} | ||
}, | ||
{ | ||
"name": "xs & run", | ||
"working_dir": "$project_path/build", | ||
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", | ||
"shell_cmd": "chdir & ninja -j 6 & cd .. & perl slic3r.pl --gui \"..\\Slic3r-tests\\star3-big2.stl\"" | ||
}, | ||
{ | ||
"name": "Slic3r - clean", | ||
"working_dir": "$project_path/build", | ||
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)", | ||
"shell_cmd": ["chdir & ninja clean"] | ||
}, | ||
{ | ||
"name": "run tests", | ||
"working_dir": "$project_path/build", | ||
// for Visual Studio: | ||
"file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$", | ||
"shell_cmd": "chdir & ctest --verbose" | ||
}, | ||
{ | ||
"name": "Clean & Configure", | ||
"working_dir": "$project_path", | ||
// for Visual Studio: | ||
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)", | ||
"shell_cmd": "chdir & rmdir /S /Q build & mkdir build & cd build & cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo" | ||
}, | ||
{ | ||
"name": "Configure", | ||
"working_dir": "$project_path/build", | ||
// for Visual Studio: | ||
"file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)", | ||
"shell_cmd": "cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo" | ||
} | ||
], | ||
"folders": | ||
[ | ||
{ | ||
"path": ".", | ||
// "folder_exclude_patterns": [".svn", "._d", ".metadata", ".settings"], | ||
"file_exclude_patterns": ["XS.c", "*.pch", "*.ilk", "*.js" ] | ||
} | ||
], | ||
|
||
"settings": | ||
{ | ||
"sublimegdb_workingdir": "${folder:${project_path:run}}", | ||
// NOTE: You MUST provide --interpreter=mi for the plugin to work | ||
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -ex 'target localhost:2345'", | ||
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args perl slic3r.pl", | ||
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args slic3r.pl ", | ||
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -e C:\\Strawberry\\perl\\bin\\perl.exe -s C:\\Strawberry\\perl\\site\\lib\\auto\\Slic3r\\XS\\XS.xs.dll --args perl slic3r.pl -j 1 --gui D:\\src\\Slic3r-tests\\star3-big.stl", | ||
"sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl.exe --args perl slic3r.pl -j 1 --gui", // D:\\src\\Slic3r-tests\\star3-big.stl", | ||
// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -x slic3r.gdb", | ||
// "arguments": "slic3r -j 1 --gui ../Slic3r-tests/star3-big.stl", | ||
// "arguments": "../slic3r.pl -j 1 --gui", | ||
// "sublimegdb_exec_cmd": "-exec-continue", | ||
|
||
// Add "pending breakpoints" for symbols that are dynamically loaded from | ||
// external shared libraries | ||
"debug_ext" : true, | ||
"run_after_init": false, | ||
"close_views": false | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
#!/usr/bin/perl | ||
|
||
print "This script is currently used for installing Perl dependenices for running\n"; | ||
print "the libslic3r unit / integration tests through Perl prove.\n"; | ||
print "If you don't plan to run the unit / integration tests, you don't need to\n"; | ||
print "install these dependencies to build and run BambuSlicer.\n"; | ||
|
||
use strict; | ||
use warnings; | ||
|
||
use Config; | ||
use File::Spec; | ||
|
||
my %prereqs = qw( | ||
Devel::CheckLib 0 | ||
ExtUtils::MakeMaker 6.80 | ||
ExtUtils::ParseXS 3.22 | ||
ExtUtils::XSpp 0 | ||
ExtUtils::XSpp::Cmd 0 | ||
ExtUtils::CppGuess 0 | ||
ExtUtils::Typemaps 0 | ||
ExtUtils::Typemaps::Basic 0 | ||
File::Basename 0 | ||
File::Spec 0 | ||
Getopt::Long 0 | ||
Module::Build::WithXSpp 0.14 | ||
Moo 1.003001 | ||
POSIX 0 | ||
Scalar::Util 0 | ||
Test::More 0 | ||
IO::Scalar 0 | ||
Time::HiRes 0 | ||
); | ||
my %recommends = qw( | ||
Class::XSAccessor 0 | ||
Test::Harness 0 | ||
); | ||
|
||
my $sudo = grep { $_ eq '--sudo' } @ARGV; | ||
my $nolocal = grep { $_ eq '--nolocal' } @ARGV; | ||
|
||
my @missing_prereqs = (); | ||
if ($ENV{SLIC3R_NO_AUTO}) { | ||
foreach my $module (sort keys %prereqs) { | ||
my $version = $prereqs{$module}; | ||
next if eval "use $module $version; 1"; | ||
push @missing_prereqs, $module if exists $prereqs{$module}; | ||
print "Missing prerequisite $module $version\n"; | ||
} | ||
foreach my $module (sort keys %recommends) { | ||
my $version = $recommends{$module}; | ||
next if eval "use $module $version; 1"; | ||
print "Missing optional $module $version\n"; | ||
} | ||
} else { | ||
my @try = ( | ||
$ENV{CPANM} // (), | ||
File::Spec->catfile($Config{sitebin}, 'cpanm'), | ||
File::Spec->catfile($Config{installscript}, 'cpanm'), | ||
); | ||
|
||
my $cpanm; | ||
foreach my $path (@try) { | ||
if (-e $path) { # don't use -x because it fails on Windows | ||
$cpanm = $path; | ||
last; | ||
} | ||
} | ||
if (!$cpanm) { | ||
if ($^O =~ /^(?:darwin|linux)$/ && system(qw(which cpanm)) == 0) { | ||
$cpanm = 'cpanm'; | ||
} | ||
} | ||
die <<'EOF' | ||
cpanm was not found. Please install it before running this script. | ||
There are several ways to install cpanm, try one of these: | ||
apt-get install cpanminus | ||
curl -L http://cpanmin.us | perl - --sudo App::cpanminus | ||
cpan App::cpanminus | ||
If it is installed in a non-standard location you can do: | ||
CPANM=/path/to/cpanm perl Build.PL | ||
EOF | ||
if !$cpanm; | ||
my @cpanm_args = (); | ||
push @cpanm_args, "--sudo" if $sudo; | ||
|
||
# install local::lib without --local-lib otherwise it's not usable afterwards | ||
if (!eval "use local::lib qw(local-lib); 1") { | ||
my $res = system $cpanm, @cpanm_args, 'local::lib'; | ||
warn "Warning: local::lib is required. You might need to run the `cpanm --sudo local::lib` command in order to install it.\n" | ||
if $res != 0; | ||
} | ||
|
||
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'; | ||
|
||
my %modules = (%prereqs, %recommends); | ||
foreach my $module (sort keys %modules) { | ||
my $version = $modules{$module}; | ||
my @cmd = ($cpanm, @cpanm_args); | ||
|
||
# temporary workaround for upstream bug in test | ||
push @cmd, '--notest' | ||
if $module =~ /^(?:OpenGL|Test::Harness)$/; | ||
|
||
push @cmd, "$module~$version"; | ||
|
||
my $res = system @cmd; | ||
if ($res != 0) { | ||
if (exists $prereqs{$module}) { | ||
push @missing_prereqs, $module; | ||
} else { | ||
printf "Don't worry, this module is optional.\n"; | ||
} | ||
} | ||
} | ||
} | ||
|
||
print "\n"; | ||
print "In the next step, you need to build the BambuStudio 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__ |
Oops, something went wrong.