knielsen 2003/03/28 01:08:23
Modified: src/plugins-build/native plugin.jelly
Log:
Don't run javah unless any file has a native method
Revision Changes Path
1.3 +13 -0 maven/src/plugins-build/native/plugin.jelly
Index: plugin.jelly
===================================================================
RCS file: /home/cvs/maven/src/plugins-build/native/plugin.jelly,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- plugin.jelly 28 Mar 2003 01:43:33 -0000 1.2
+++ plugin.jelly 28 Mar 2003 09:08:22 -0000 1.3
@@ -55,6 +55,18 @@
</patternset>
</fileset>
</fileScanner>
+
+ <j:set var="compileJNI" value="false"/>
+ <j:forEach var="file" items="${classFiles.iterator()}">
+ <j:set var="clazz"
value="${javaSourceTool.getBcelClass(file.toString())}"/>
+ <j:forEach var="method" items="${clazz.getMethods()}">
+ <j:if test="${method.isNative() == 'true'}">
+ <j:set var="compileJNI" value="true"/>
+ </j:if>
+ </j:forEach>
+ </j:forEach>
+
+ <j:if test="${compileJNI == 'true'}">
<mkdir dir="${maven.build.dir}/native/jni"/>
<javah destdir="${maven.build.dir}/native/jni">
<classpath>
@@ -74,5 +86,6 @@
</j:if>
</j:forEach>
</javah>
+ </j:if>
</goal>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]