| author | Scott Ehlert <ds@alliedmods.net> |
| Thu Feb 06 00:28:29 2014 -0600 (2014-02-06) | |
| changeset 4227 | 85383b6a2eb4 |
| parent 4223 | ce8d03613a20 |
| child 4370 | c4fb9175ac12 |
| 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"); |
| kyle@4223 | 25 |
} |
| kyle@4223 | 26 |
chdir('OUTPUT'); |
| kyle@4223 | 27 |
my ($result, $argn); |
| kyle@4223 | 28 |
$argn = $#ARGV + 1; |
| kyle@4223 | 29 |
print "Attempting to reconfigure...\n"; |
| kyle@4223 | 30 |
my $conf_args = '--enable-optimize --breakpad-dump --no-color'; |
| kyle@4223 | 31 |
if ($argn > 0 && $^O !~ /MSWin/) { |
| kyle@4223 | 32 |
$result = `CC=$ARGV[0] CXX=$ARGV[0] python ../build/configure.py $conf_args`; |
| kyle@4223 | 33 |
} else { |
| kyle@4223 | 34 |
if ($^O =~ /MSWin/) { |
| kyle@4223 | 35 |
$result = `C:\\Python27\\Python.exe ..\\build\\configure.py $conf_args`; |
| dvander@2783 | 36 |
} else { |
| kyle@4223 | 37 |
$result = `CC=clang CXX=clang python ../build/configure.py $conf_args`; |
| dvander@2783 | 38 |
} |
| kyle@4223 | 39 |
} |
| kyle@4223 | 40 |
print "$result\n"; |
| kyle@4223 | 41 |
if ($? != 0) { |
| kyle@4223 | 42 |
die("Could not configure: $!\n"); |
| 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 |