Hello there. I am still working with JNI and build.xml, and it's working
well but i need to use the gcc compiler as an SO command (if there is
another way of using the C compiler i'll be gratefull if any of you could
tell me), and i need to specify the include dir inside the java directory. I
tried to use directile de ${JAVA_HOME} variable but, obviously it doesn't
work. some method to access the environtment variables?
At the moment, this is the build.xml that i have:
<target name="cCode" description="The C code of the project. It will be
stored with the correspondent java class">
<property name="dir1" value="BOI/BOIDecoder/Decode" />
<javah outputFile="${src}/${dir1}/BPEDecode.h"
class="${dir1}/BPEDecode" classpath="${build}"/>
<javah outputFile="${src}/${dir1}/BPEMQDecode.h"
class="${dir1}/BPEMQDecode" classpath="${build}"/>
<javah outputFile="${src}/${dir1}/MQDecode.h"
class="${dir1}/MQDecode" classpath="${build}"/>
<apply executable="gcc" dest="${build}/${dir1}">
<arg value="-Wall"/>
<arg value="-fpic"/>
<arg value="-shared"/>
<arg
value="-I/usr/software/jdk1.5.0_02/include/"/> <-- This line
i want to change and use the $JAVA_HOME instead of /usr/software/jdk1.5.0_02
<arg
value="-I/usr/software/jdk1.5.0_02/include/linux/"/> <-- This line
too
<arg value="-o"/>
<targetfile/>
<srcfile/>
<fileset dir="${src}/${dir1}" includes="*.c"/>
<mapper type="glob" from="*.c" to="lib*.so"/>
</apply>
</target>
CanSomebody help me?