summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2014-10-22 13:30:32 +0100
committerPeter Powell <petpow@saberuk.com>2014-12-07 22:41:04 +0000
commita04c4d81e2648831141e992414fa43b733edfcca (patch)
tree746a10c9653ffe4b2c6b25affb79572255caacff /tools
parent35d80008d6cb55160d06dda51aebc716c4d6511b (diff)
Add support for extra modules and custom compilers to test-build.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/test-build17
1 files changed, 11 insertions, 6 deletions
diff --git a/tools/test-build b/tools/test-build
index 85d63ccbe..b809a401e 100755
--- a/tools/test-build
+++ b/tools/test-build
@@ -2,7 +2,7 @@
#
# InspIRCd -- Internet Relay Chat Daemon
#
-# Copyright (C) 2013 Peter Powell <petpow@saberuk.com>
+# Copyright (C) 2013-2014 Peter Powell <petpow@saberuk.com>
#
# This file is part of InspIRCd. InspIRCd is free software: you can
# redistribute it and/or modify it under the terms of the GNU General Public
@@ -21,7 +21,7 @@
BEGIN {
require 5.8.0;
unless (-f 'configure') {
- print "Error: test-build must be run from the main source directory!\n";
+ print "Error: $0 must be run from the main source directory!\n";
exit 1;
}
}
@@ -36,17 +36,22 @@ $ENV{D} = $ENV{V} = 1;
system 'git', 'clean', '-dfx';
-foreach my $compiler ('g++', 'clang++', 'icpc') {
- next if system "$compiler -v > /dev/null 2>&1";
+my @compilers = $#ARGV >= 0 ? @ARGV : qw(g++ clang++ icpc);
+foreach my $compiler (@compilers) {
+ if (system "$compiler -v > /dev/null 2>&1") {
+ print "Skipping $compiler as it is not installed on this system!\n";
+ next;
+ }
$ENV{CXX} = $compiler;
- my @socketengines = ( 'select' );
+ my @socketengines = qw(select);
push @socketengines, 'epoll' if test_header $compiler, 'sys/epoll.h';
push @socketengines, 'kqueue' if test_file $compiler, 'kqueue.cpp';
push @socketengines, 'poll' if test_header $compiler, 'poll.h';
push @socketengines, 'ports' if test_header $compiler, 'ports.h';
foreach my $socketengine (@socketengines) {
print "Attempting to build using the $compiler compiler and the $socketengine socket engine...\n";
- if (system './configure', '--disable-interactive', "--socketengine=$socketengine") {
+ system './configure', '--enable-extras', $ENV{TEST_BUILD_MODULES} if defined $ENV{TEST_BUILD_MODULES};
+ if (system './configure', '--disable-interactive', '--socketengine', $socketengine) {
print "Failed to configure using the $compiler compiler and the $socketengine socket engine!\n";
exit 1;
}