| author | David Anderson <dvander@alliedmods.net> |
| Mon Dec 30 17:51:02 2013 -0500 (2013-12-30) | |
| changeset 4193 | dc6688771f63 |
| parent 4192 | 52dec9cf90c3 |
| child 4220 | 65e2b6644a2a |
| permissions | -rwxr-xr-x |
| dvander@2251 | 1 |
#!/usr/bin/perl |
| dvander@2783 | 2 |
# vim: set ts=2 sw=2 tw=99 noet: |
| dvander@2251 | 3 |
|
| dvander@2255 | 4 |
use strict; |
| dvander@2255 | 5 |
use Cwd; |
| dvander@2255 | 6 |
use File::Basename; |
| ds@2820 | 7 |
use File::Path; |
| dvander@2255 | 8 |
|
| dvander@2255 | 9 |
my ($myself, $path) = fileparse($0); |
| dvander@2255 | 10 |
chdir($path); |
| dvander@2255 | 11 |
|
| dvander@2254 | 12 |
require 'helpers.pm'; |
| dvander@2251 | 13 |
|
| dvander@2783 | 14 |
#Go back above build dir |
| dvander@2783 | 15 |
chdir(Build::PathFormat('../../..')); |
| dvander@2256 | 16 |
|
| dvander@2256 | 17 |
#Get the source path. |
| dvander@2521 | 18 |
our ($root) = getcwd(); |
| dvander@2256 | 19 |
|
| dvander@2783 | 20 |
my $reconf = 0; |
| dvander@2783 | 21 |
|
| dvander@4192 | 22 |
if (!(-f 'OUTPUT/.ambuild2/graph') || !(-f 'OUTPUT/.ambuild2/vars')) { |
| ds@2820 | 23 |
rmtree('OUTPUT'); |
| ds@2820 | 24 |
mkdir('OUTPUT') or die("Failed to create output folder: $!\n"); |
| dvander@2783 | 25 |
chdir('OUTPUT'); |
| ds@3267 | 26 |
my ($result, $argn); |
| ds@3267 | 27 |
$argn = $#ARGV + 1; |
| dvander@2783 | 28 |
print "Attempting to reconfigure...\n"; |
| dvander@4193 | 29 |
my $conf_args = '--enable-optimize --breakpad-dump'; |
| ds@3267 | 30 |
if ($argn > 0 && $^O !~ /MSWin/) { |
| dvander@4193 | 31 |
$result = `CC=$ARGV[0] CXX=$ARGV[0] python ../build/configure.py $conf_args`; |
| dvander@2783 | 32 |
} else { |
| skamonkey@4083 | 33 |
if ($^O =~ /MSWin/) { |
| dvander@4193 | 34 |
$result = `C:\\Python27\\Python.exe ..\\build\\configure.py $conf_args`; |
| skamonkey@4083 | 35 |
} else { |
| dvander@4193 | 36 |
$result = `CC=clang CXX=clang python ../build/configure.py $conf_args`; |
| ds@3267 | 37 |
} |
| dvander@2783 | 38 |
} |
| dvander@2783 | 39 |
print "$result\n"; |
| dvander@2783 | 40 |
if ($? != 0) { |
| ds@3245 | 41 |
die("Could not configure: $!\n"); |
| dvander@2783 | 42 |
} |
| dvander@2723 | 43 |
} |
| dvander@2521 | 44 |
|
| dvander@2783 | 45 |
sub IsNewer |
| dvander@2521 | 46 |
{ |
| dvander@2783 | 47 |
my ($file, $time) = (@_); |
| dvander@2783 | 48 |
|
| dvander@2783 | 49 |
my @s = stat($file); |
| dvander@2783 | 50 |
my $mtime = $s[9]; |
| dvander@2783 | 51 |
return $mtime > $time; |
| dvander@2521 | 52 |
} |
| dvander@2521 | 53 |
|
| dvander@2783 | 54 |
exit(0); |
| dvander@2521 | 55 |
|
| dvander@2783 | 56 |