summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/Linker.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/Linker.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/Linker.java27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/Linker.java b/src/main/java/org/apache/maven/plugin/nar/Linker.java
index 26256cb..d6d8345 100644
--- a/src/main/java/org/apache/maven/plugin/nar/Linker.java
+++ b/src/main/java/org/apache/maven/plugin/nar/Linker.java
@@ -192,27 +192,36 @@ public class Linker
Set defs = new HashSet();
try
{
- File cSrcDir = mojo.getC().getSourceDirectory();
- if ( cSrcDir.exists() )
- defs.addAll( FileUtils.getFiles( cSrcDir, "**/*.def", null ) );
+ List cSrcDirs = mojo.getC().getSourceDirectories();
+ for (Iterator i = cSrcDirs.iterator(); i.hasNext(); ) {
+ File dir = (File)i.next();
+ if ( dir.exists() )
+ defs.addAll( FileUtils.getFiles( dir, "**/*.def", null ) );
+ }
}
catch ( IOException e )
{
}
try
{
- File cppSrcDir = mojo.getCpp().getSourceDirectory();
- if ( cppSrcDir.exists() )
- defs.addAll( FileUtils.getFiles( cppSrcDir, "**/*.def", null ) );
+ List cppSrcDirs = mojo.getCpp().getSourceDirectories();
+ for (Iterator i = cppSrcDirs.iterator(); i.hasNext(); ) {
+ File dir = (File)i.next();
+ if ( dir.exists() )
+ defs.addAll( FileUtils.getFiles( dir, "**/*.def", null ) );
+ }
}
catch ( IOException e )
{
}
try
{
- File fortranSrcDir = mojo.getFortran().getSourceDirectory();
- if ( fortranSrcDir.exists() )
- defs.addAll( FileUtils.getFiles( fortranSrcDir, "**/*.def", null ) );
+ List fortranSrcDirs = mojo.getFortran().getSourceDirectories();
+ for (Iterator i = fortranSrcDirs.iterator(); i.hasNext(); ) {
+ File dir = (File)i.next();
+ if ( dir.exists() )
+ defs.addAll( FileUtils.getFiles( dir, "**/*.def", null ) );
+ }
}
catch ( IOException e )
{