]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/directive.pm
Document the anticaps exemption.
[user/henk/code/inspircd.git] / make / directive.pm
index b178228fd67014db3f274ca73ad51ac5ed8709aa..c0c2aee85039bb297ba9f016d8fb233ab032276f 100644 (file)
@@ -164,7 +164,7 @@ sub __function_execute {
                return $defaults;
        }
 
-       # Executing the command failed and we don't have any defaults so give up. 
+       # Executing the command failed and we don't have any defaults so give up.
        __error $file, "`<|GREEN $command|>` exited with a non-zero exit code!";
 }
 
@@ -222,6 +222,22 @@ sub __function_find_linker_flags {
        __error $file, "unable to find the <|GREEN $name|> linker flags for <|GREEN ${\basename $file, '.cpp'}|>!";
 }
 
+sub __function_require_compiler {
+       my ($file, $name, $minimum, $maximum) =  @_;
+
+       # Look up information about the compiler.
+       return undef unless $ENV{CXX};
+       my %compiler = get_compiler_info($ENV{CXX});
+
+       # Check whether the current compiler is suitable.
+       return undef unless $compiler{NAME} eq $name;
+       return undef if defined $minimum && $compiler{VERSION} < $minimum;
+       return undef if defined $maximum && $compiler{VERSION} > $maximum;
+
+       # Requirement directives don't change anything directly.
+       return "";
+}
+
 sub __function_require_system {
        my ($file, $name, $minimum, $maximum) = @_;
        my ($system, $version);