Skip to content

Commit 23711aa

Browse files
ashwinimurtUnityAlex
authored andcommitted
BuildScript changes from unity-master
1 parent 405829a commit 23711aa

File tree

8 files changed

+42
-347
lines changed

8 files changed

+42
-347
lines changed

external/buildscripts/Build.bee.cs

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -47,20 +47,15 @@ internal static void Main()
4747

4848
private static void RegisterCommonArtifacts()
4949
{
50-
Artifacts.Add("7z",
51-
new Tuple<string, string>(
52-
"7z/9df1e3b3b120_12ed325f6a47f0e5cebc247dbe9282a5da280d392cce4e6c9ed227d57ff1e2ff.7z",
53-
"testing"));
54-
5550
Artifacts.Add("MonoBleedingEdge",
5651
new Tuple<string, string>(
57-
"MonoBleedingEdge/9df1e3b3b120_ab6d2f131e6bd4fe2aacafb0f683e8fa4e1ccba35552b6fe89bf359b6ee16215.7z",
58-
"testing"));
52+
"MonoBleedingEdge/fd0d97a7a35_5d627f842afebea942027a7fe8a590effb76deaf44736482b8bbcfae58316d42.7z",
53+
"unity-internal"));
5954

6055
Artifacts.Add("reference-assemblies",
6156
new Tuple<string, string>(
62-
"reference-assemblies/9df1e3b3b120_bbb4750c6bf0a1784bec7d7c04b8ef5881f31f6212136e014694f3864a388886.7z",
63-
"testing"));
57+
"reference-assemblies/1.0_fc1889ab066ec621a44e51c666d750590b0496d8284b4420e1119c26ce0c7462.7z",
58+
"unity-internal"));
6459
}
6560

6661
private static void RegisterWindowsArtifacts()
@@ -81,12 +76,12 @@ private static void RegisterOSXArtifacts()
8176
Artifacts.Add("MacBuildEnvironment",
8277
new Tuple<string, string>(
8378
"MacBuildEnvironment/9df1e3b3b120_2fc8e616a2e5dfb7907fc42d9576b427e692223c266dc3bc305de4bf03714e30.7z",
84-
"testing"));
79+
"unity-internal"));
8580

8681
Artifacts.Add("mono-build-tools-extra",
8782
new Tuple<string, string>(
88-
"mono-build-tools-extra/70f9c4060363d11b3e69f000c8ff2c9ac8112bc2_e66148037ab6371658815c726e27e7ee7bdfdd705fb734708d07cbdfe7d8141e.7z",
89-
"testing"));
83+
"mono-build-tools-extra/9de3c42ef81ec4f79b53e7db32d390227d8c43c4_fa9931c37b7a4ca636eb9e0e48252c4cb591caaa9b77c41b75795037868c1256.7z",
84+
"unity-internal"));
9085
}
9186

9287
private static void RegisterLinuxArtifacts()
@@ -129,10 +124,10 @@ private static void RegisterCommonNonWindowsArtifacts()
129124
"autoconf-src/2.69_0e4ba7a0363c68ad08a7d138b228596aecdaea68e1d8b8eefc645e6ac8fc85c7.7z",
130125
"public"));
131126

132-
Artifacts.Add("libgdiplus",
127+
Artifacts.Add("libgdiplus-mac",
133128
new Tuple<string, string>(
134-
"libgdiplus/9df1e3b3b120_4cf7c08770db93922f54f38d2461b9122cddc898db58585864446e70c5ad3057.7z",
135-
"testing"));
129+
"libgdiplus-mac/9df1e3b3b120_4cf7c08770db93922f54f38d2461b9122cddc898db58585864446e70c5ad3057.7z",
130+
"unity-internal"));
136131
}
137132
}
138133
}

external/buildscripts/bee

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
#!/bin/sh
2-
mono bee.exe "$@"
2+
attempt=0
3+
until [ "$attempt" -ge 10 ]
4+
do
5+
mono bee.exe "$@" && break
6+
attempt=$((attempt+1))
7+
sleep 5
8+
echo "\nRetry running bee... $attempt"
9+
done

external/buildscripts/build.pl

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44
use File::Basename;
55
use File::Path;
66
use lib ('external/buildscripts', "../../Tools/perl_lib","perl_lib", 'external/buildscripts/perl_lib');
7+
use strict;
8+
use warnings;
79
use Tools qw(InstallNameTool);
810

911
print ">>> PATH in Build All = $ENV{PATH}\n\n";
1012

1113
my $currentdir = getcwd();
1214

1315
my $monoroot = File::Spec->rel2abs(dirname(__FILE__) . "/../..");
14-
my $monoroot = abs_path($monoroot);
16+
$monoroot = abs_path($monoroot);
1517

1618
my $buildscriptsdir = "$monoroot/external/buildscripts";
1719
my $addtoresultsdistdir = "$buildscriptsdir/add_to_build_results/monodistribution";
@@ -294,7 +296,7 @@
294296
}
295297
else
296298
{
297-
if (not $checkoutonthefly)
299+
if (not $checkoutOnTheFly)
298300
{
299301
print(">>> No external build deps found. Might as well try to check them out. If it fails, we'll continue and trust mono is in your PATH\n");
300302
}
@@ -321,14 +323,7 @@
321323

322324
if (-d "$existingExternalMono/builds")
323325
{
324-
print(">>> Mono already extracted at : $existingExternalMono/builds\n");
325-
}
326-
327-
if (!(-d "$existingExternalMono/builds"))
328-
{
329-
# We need to extract builds.zip
330-
print(">>> Extracting mono builds.zip...\n");
331-
system("unzip", "$existingExternalMono/builds.zip", "-d", "$existingExternalMono/builds") eq 0 or die("failed to extract mono builds.zip\n");
326+
print(">>> Mono found at at : $existingExternalMono/builds\n");
332327
}
333328

334329
$existingMonoRootPath = "$existingExternalMono/builds/monodistribution";
@@ -452,6 +447,7 @@
452447
}
453448

454449
my $macSdkPath = "";
450+
my $macBuildEnvDir = "";
455451
my $macversion = '10.11';
456452
my $darwinVersion = "10";
457453
if ($^O eq 'darwin')
@@ -461,7 +457,7 @@
461457
$sdk='10.11';
462458
}
463459

464-
my $macBuildEnvDir = "$externalBuildDeps/MacBuildEnvironment";
460+
$macBuildEnvDir = "$externalBuildDeps/MacBuildEnvironment";
465461
$macSdkPath = "$macBuildEnvDir/builds/MacOSX$sdk.sdk";
466462
if (! -d $macSdkPath)
467463
{
@@ -688,8 +684,8 @@
688684
my $platformRootPostfix = "";
689685
my $useKraitPatch = 1;
690686
my $kraitPatchPath = "$monoroot/../../android_krait_signal_handler/build";
691-
my $toolChainExtension = "";
692687
my $binUtilsPrefix = "";
688+
my $clangPrefix = "";
693689

694690
$ENV{ANDROID_PLATFORM} = "android-$apiLevel";
695691

@@ -789,8 +785,6 @@
789785
# TODO: No idea if we can build android 19 on windows yet
790786
if ($runningOnWindows)
791787
{
792-
$toolChainExtension = ".exe";
793-
794788
$androidPlatformRoot = `cygpath -w $androidPlatformRoot`;
795789
# clean up trailing new lines that end up in the output from cygpath.
796790
$androidPlatformRoot =~ s/\n+$//;
@@ -951,7 +945,7 @@
951945

952946
if ($runningOnWindows)
953947
{
954-
my $sevenZip = "$externalBuildDeps/7z/win64/7za.exe";
948+
my $sevenZip = "$externalBuildDeps/7za-win-x64/7za.exe";
955949
my $winDepsSdkArchive = `cygpath -w $depsSdkArchive`;
956950
my $winDepsSdkExtract = `cygpath -w $externalBuildDeps`;
957951

@@ -990,8 +984,6 @@
990984

991985
if ($runningOnWindows)
992986
{
993-
$toolChainExtension = ".exe";
994-
995987
$tizenPlatformRoot = `cygpath -w $tizenPlatformRoot`;
996988
# clean up trailing new lines that end up in the output from cygpath.
997989
$tizenPlatformRoot =~ s/\n+$//;
@@ -1580,8 +1572,8 @@
15801572
}
15811573
elsif ($android)
15821574
{
1583-
system("cp", "$monoroot/mono/mini/.libs/libmonosgen-2.0.so","$embedDirArchDestination/libmonosgen-2.0.so") eq 0 or die ("failed copying $file\n");
1584-
system("cp", "$monoroot/mono/mini/.libs/libmonoboehm-2.0.so","$embedDirArchDestination/libmonobdwgc-2.0.so") eq 0 or die ("failed copying $file\n");
1575+
system("cp", "$monoroot/mono/mini/.libs/libmonosgen-2.0.so","$embedDirArchDestination/libmonosgen-2.0.so") eq 0 or die ("failed copying libmonosgen-2.0.so\n");
1576+
system("cp", "$monoroot/mono/mini/.libs/libmonoboehm-2.0.so","$embedDirArchDestination/libmonobdwgc-2.0.so") eq 0 or die ("failed copying libmonobdwgc-2.0.so\n");
15851577
print ">>> Copying libMonoPosixHelper.so\n";
15861578
system("cp", "$monoroot/support/.libs/libMonoPosixHelper.so","$embedDirArchDestination/libMonoPosixHelper.so") eq 0 or die ("failed copying libMonoPosixHelper.so\n");
15871579
}
@@ -1620,9 +1612,9 @@
16201612
system("ln","-f", "$monoroot/mono/mini/.libs/libmonosgen-2.0.dylib","$embedDirArchDestination/libmonosgen-2.0.dylib") eq 0 or die ("failed symlinking libmonosgen-2.0.dylib\n");
16211613

16221614
print "Hardlinking libMonoPosixHelper.dylib\n";
1623-
system("ln","-f", "$monoroot/support/.libs/libMonoPosixHelper.dylib","$embedDirArchDestination/libMonoPosixHelper.dylib") eq 0 or die ("failed symlinking $libtarget/libMonoPosixHelper.dylib\n");
1615+
system("ln","-f", "$monoroot/support/.libs/libMonoPosixHelper.dylib","$embedDirArchDestination/libMonoPosixHelper.dylib") eq 0 or die ("failed symlinking $embedDirArchDestination/libMonoPosixHelper.dylib\n");
16241616
print "Hardlinking libmono-native.dylib\n";
1625-
system("ln","-f", "$monoroot/mono/native/.libs/libmono-native.dylib","$embedDirArchDestination/libmono-native.dylib") eq 0 or die ("failed symlinking $libtarget/libmono-native.dylib\n");
1617+
system("ln","-f", "$monoroot/mono/native/.libs/libmono-native.dylib","$embedDirArchDestination/libmono-native.dylib") eq 0 or die ("failed symlinking $embedDirArchDestination/libmono-native.dylib\n");
16261618

16271619
InstallNameTool("$embedDirArchDestination/libmonobdwgc-2.0.dylib", "\@executable_path/../Frameworks/MonoEmbedRuntime/osx/libmonobdwgc-2.0.dylib");
16281620
InstallNameTool("$embedDirArchDestination/libmonosgen-2.0.dylib", "\@executable_path/../Frameworks/MonoEmbedRuntime/osx/libmonosgen-2.0.dylib");
@@ -1716,9 +1708,9 @@
17161708

17171709
if ($test)
17181710
{
1711+
my $runtimeTestsDir = "$monoroot/mono/mini";
17191712
if ($runRuntimeTests)
17201713
{
1721-
my $runtimeTestsDir = "$monoroot/mono/mini";
17221714
chdir("$runtimeTestsDir") eq 1 or die ("failed to chdir");
17231715
print("\n>>> Calling make check in $runtimeTestsDir\n\n");
17241716
system("make","check") eq 0 or die ("runtime tests failed\n");

external/buildscripts/build_all_osx.pl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
if ($artifact)
5656
{
57-
print(">>> Creating universal binaries\n");
57+
print(">>> Moving built binaries to final output directories\n");
5858
# Merge stuff in the embedruntimes directory
5959
my $embedDirRoot = "$buildsroot/embedruntimes";
6060
my $embedDirDestination = "$embedDirRoot/osx";
@@ -110,6 +110,11 @@
110110
die("Expected source directory not found : $distDirSourceBin64\n");
111111
}
112112

113+
for my $file ('mono','pedump')
114+
{
115+
system ('mv', "$distDirSourceBin64/$file", "$distDirDestinationBin/$file");
116+
}
117+
113118
for my $file ('libMonoPosixHelper.dylib', 'libmono-native.dylib')
114119
{
115120
print(">>> cp $embedDirSource64/$file $distDirDestinationLib/$file\n\n");

external/buildscripts/build_unityscript_bareminimum_win.pl

Lines changed: 0 additions & 154 deletions
This file was deleted.

0 commit comments

Comments
 (0)