summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java b/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java
index 64eec84..5c2bd36 100644
--- a/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java
+++ b/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java
@@ -26,6 +26,7 @@ import java.util.List;
import net.sf.antcontrib.cpptasks.CCTask;
import net.sf.antcontrib.cpptasks.CUtil;
+import net.sf.antcontrib.cpptasks.CompilerDef;
import net.sf.antcontrib.cpptasks.OutputTypeEnum;
import net.sf.antcontrib.cpptasks.RuntimeType;
import net.sf.antcontrib.cpptasks.types.LibrarySet;
@@ -105,14 +106,31 @@ public class NarTestCompileMojo
runtimeType.setValue( getRuntime( getAOL() ) );
task.setRuntime( runtimeType );
+ int noOfCompilers = 0;
+
// add C++ compiler
- task.addConfiguredCompiler( getCpp().getCompiler( type, test.getName() ) );
+ CompilerDef cpp = getCpp().getCompiler( type, test.getName() );
+ if ( cpp != null )
+ {
+ task.addConfiguredCompiler( cpp );
+ noOfCompilers++;
+ }
// add C compiler
- task.addConfiguredCompiler( getC().getCompiler( type, test.getName() ) );
+ CompilerDef c = getC().getCompiler( type, test.getName() );
+ if ( c != null )
+ {
+ task.addConfiguredCompiler( c );
+ noOfCompilers++;
+ }
// add Fortran compiler
- task.addConfiguredCompiler( getFortran().getCompiler( type, test.getName() ) );
+ CompilerDef fortran = getFortran().getCompiler( type, test.getName() );
+ if ( fortran != null )
+ {
+ task.addConfiguredCompiler( fortran );
+ noOfCompilers++;
+ }
// add java include paths
getJava().addIncludePaths( task, type );