48 lines
1.2 KiB
Perl
48 lines
1.2 KiB
Perl
|
#!/usr/bin/perl
|
||
|
|
||
|
# Intended to be run from linux-install_dependencies.pl
|
||
|
#
|
||
|
# Variables are wrt that parent scope
|
||
|
#
|
||
|
|
||
|
# Installation of packages not available in the apt database or PPA
|
||
|
# Eigen installation
|
||
|
|
||
|
if (!$no_install) {
|
||
|
|
||
|
my $old_dir = Cwd::getcwd();
|
||
|
|
||
|
my $lsl_src_dir = $dependencies_arch_dir . "/LSL";
|
||
|
|
||
|
# fetch the packages
|
||
|
chdir "$dependencies_arch_dir";
|
||
|
if (! -e "liblsl-1.12.ov1-src.tar.bz2") {
|
||
|
system('wget "http://openvibe.inria.fr/dependencies/linux-x86/liblsl-1.12.ov1-src.tar.bz2"');
|
||
|
($CHILD_ERROR != 0) and die ("Could not download the lsl sources [$CHILD_ERROR]");
|
||
|
}
|
||
|
if (! -e $lsl_src_dir) {
|
||
|
system('tar xjf "liblsl-1.12.ov1-src.tar.bz2"');
|
||
|
($CHILD_ERROR != 0) and die ("Could not extract the lsl archive");
|
||
|
}
|
||
|
|
||
|
# compile
|
||
|
|
||
|
# external
|
||
|
print "Compiling lsl ...\n";
|
||
|
|
||
|
chdir($lsl_src_dir);
|
||
|
mkdir("liblsl/build");
|
||
|
system("cd liblsl/build && cmake .. >cmake-liblsl.log 2>&1");
|
||
|
system("cd liblsl/build && make >make-liblsl.log 2>&1");
|
||
|
|
||
|
mkdir("$dependencies_dir/lib");
|
||
|
mkdir("$dependencies_dir/include");
|
||
|
|
||
|
system("cp liblsl/build/src/liblsl.so $dependencies_dir/lib");
|
||
|
system("cp -R liblsl/include/* $dependencies_dir/include");
|
||
|
|
||
|
|
||
|
chdir $old_dir
|
||
|
};
|
||
|
|