Don't run javah unless any file has a native method

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@113212 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
knielsen 2003-03-28 09:08:22 +00:00
parent 6ac65b3e5c
commit e2da053329

View File

@ -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>