summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2016-12-26 05:42:04 +0000
committerPeter Powell <petpow@saberuk.com>2016-12-26 05:57:34 +0000
commit032a1f8567d477c0b67944f31ad672468f38b09c (patch)
treec521857dea648b5ffc7877051e51c738676d1e7b /configure
parent9133e8b340714066e9f4a63a6fb04a42991da1da (diff)
Add interactive-mode support for setting the compiler binary.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure12
1 files changed, 9 insertions, 3 deletions
diff --git a/configure b/configure
index 696d94886..73317a3d3 100755
--- a/configure
+++ b/configure
@@ -143,9 +143,15 @@ if ($interactive) {
$config{CXX} = find_compiler($config{CXX} // $ENV{CXX});
unless ($config{CXX}) {
- print "A suitable C++ compiler could not be detected on your system!\n";
- print "Set the CXX environment variable to the compiler binary path if this is incorrect.\n";
- exit 1;
+ say 'A suitable C++ compiler could not be detected on your system!';
+ unless ($interactive) {
+ say 'Set the CXX environment variable to the path to a C++ compiler binary if this is incorrect.';
+ exit 1;
+ }
+ until ($config{CXX}) {
+ my $compiler_path = prompt_string 1, 'Please enter the path to a C++ compiler binary:', 'c++';
+ $config{CXX} = find_compiler $compiler_path;
+ }
}
my %compiler = get_compiler_info($config{CXX});