#!/usr/bin/perl
-# Copyright (c) 2016 Samsung Electronics Co., Ltd.
+# Copyright (c) 2017 Samsung Electronics Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
"doxygen",
"lcov",
"libcurl4-gnutls-dev",
-);
-
-my @emscripten_system_packages = (
- "gnome-common",
"curl",
- "tar",
- "build-essential",
- "cmake",
- "nodejs",
- "default-jre",
- "python2.7"
);
# Some packages like require building from source
# original version used with DALi is 3.25.19. 3.32.7 is the latest we can use before
# upgrading DALi to use c++0x or c++11
"version" => " 3.32.7", "make" => "make -j8 library=shared", "build-mode" =>"debug" },
-
- {"name" => "emscripten",
- "portable" => "https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz"
- }
);
### Detect any http proxy, part of v8 installation requires this information
my $src_path = "$root_path/src-packages";
my $sbs_path = "$root_path/target";
my $install_path = "$root_path/opt";
-my $emscripten_path = "$root_path/emsdk_portable";
my $vulkan_path = "$root_path/vulkan";
my $opt_create=0;
my $opt_setenv=0;
my $opt_help=0;
my $opt_man=0;
-my $opt_emscripten=0;
my $opt_vulkan=0;
my $opt_vulkanVersion="";
my $opt_vulkanList=0;
GetOptions("create" => \$opt_create,
"setenv" => \$opt_setenv,
- "emscripten" => \$opt_emscripten,
"vulkan" => \$opt_vulkan,
"vulkan-version=s" => \$opt_vulkanVersion,
"vulkan-version-list" => \$opt_vulkanList,
sub create_setenv
{
- if( ( -d $emscripten_path ) || $opt_emscripten )
- {
- print <<"EOF";
-#
-# Emscripten environment
-# - which brazenly overwrites PATH so we set this first
-# - NB: If you change the tools within emsdk then you'll need to recreate this file
-#
-
-EOF
- my $emsdk_env_file = $emscripten_path . '/emsdk_set_env.sh';
- open(FILE, $emsdk_env_file) or die "Can't read file enscripten env file" . $emsdk_env_file;
- my @emsdk_env = <FILE>;
- close (FILE);
- print @emsdk_env;
- }
-
my $vulkan_library_path = "";
my $vulkan_sdk_path = "";
if( ( -d $vulkan_path ) )
export LD_LIBRARY_PATH=$vulkan_library_path$install_path/lib:\${LD_LIBRARY_PATH:-}
export INCLUDEDIR=$install_path/include
export PKG_CONFIG_PATH=$install_path/lib/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
-
+export DOTNET_CLI_TELEMETRY_OPTOUT=1
export DALI_WINDOW_WIDTH=480
export DALI_WINDOW_HEIGHT=800
check_system_package(@system_packages);
- if($opt_emscripten)
- {
- check_system_package(@emscripten_system_packages);
- }
-
my $gnome_v =`dpkg -l gnome-common| tail -1| sed "s/ \\+/ /g" | cut -d' ' -f 3`;
my @am = split(/\./, `automake --version | head -1 | cut -f4 -d' '`);
if($gnome_v =~ /$2.24/ && $am[1]>10)
{
install_v8( $pkgref );
}
- elsif($pkg eq "emscripten" && $opt_emscripten)
- {
- install_emscripten( $pkgref );
- }
}
}
################################################################################
#
-# install the latest emscripten in a portable directory
-#
-################################################################################
-sub install_emscripten
-{
- my $info = $_[0];
- my $ret;
- print( "Checking if Emscripten is up to date\n");
-
- my $portable = $info->{"portable"};
-
- my $current_dir = getcwd();
-
- print( "\n");
- print( "Installing or updating Emscripten.\n");
- print( ".....You may need a cup of tea.\n");
- print( ".......... In fact, take the afternoon off.\n");
- print( "\n");
-
- if(-e $emscripten_path)
- {
- chdir( $emscripten_path );
- }
- else
- {
- chdir( $root_path );
-
- system("curl -O " . $portable) == 0
- or die "curl failed with error $?. :" . $portable;
-
- my($filename, $dirs, $suffix) = fileparse($portable);
-
- system("tar -xvf " . $filename . $suffix) == 0
- or die "tar unpack failed (nb tar.gz is the presumed downloaded format):" . $filename . $suffix;
-
- system("rm " . $filename . $suffix) == 0
- or die "Cannot remove emsdk portable tar file:" . $filename . $suffix;
-
- chdir( $emscripten_path );
- }
-
- system("./emsdk update") == 0
- or die "Cannot run emsdk? Did the install fail?";
-
- system("./emsdk install latest");
- system("./emsdk activate latest");
- system("bash -c \"source ./emsdk_env.sh\""); # emsdk uses popd ie expects bash
-
- system("emsdk list");
-
- chdir($current_dir);
-}
-
-################################################################################
-#
# install Vulkan SDK
#
################################################################################
Display environment variables to setup.
-=item B<-e|--emscripten>
-
-Include emscripten (use with -c to install with emscripten or -s to setup env vars with emscripten).
-
=item B<-h|--help>
Display this help