diff options
author | Wade Walker <[email protected]> | 2018-12-25 09:47:04 -0600 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2019-08-16 23:28:02 +0200 |
commit | 0e915e519cad5f23dcea1707b894f2b5b869bbf1 (patch) | |
tree | b3520b6256edc2fd52b94b68818318c887584a8c /make/build.xml | |
parent | 4df8c0112b1e6f3236428cd8429d034058a98f6b (diff) |
Fixed native header generation so it doesn't use javah
The javah command was removed in Java 10, so now native headers must be
generated in javac instead.
Diffstat (limited to 'make/build.xml')
-rw-r--r-- | make/build.xml | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/make/build.xml b/make/build.xml index 3d247f3..c9b2e44 100644 --- a/make/build.xml +++ b/make/build.xml @@ -467,10 +467,6 @@ <fail message="Requires '${compiler.cfg.id}'" unless="compiler.cfg.id"/> <fail message="Requires '${linker.cfg.id}'" unless="linker.cfg.id"/> - <javah destdir="${src.generated.c}" classpath="${classes}" class="com.jogamp.common.os.Platform, com.jogamp.common.nio.PointerBuffer, jogamp.common.jvm.JVMUtil, com.jogamp.common.util.JarUtil, jogamp.common.os.MachineDataInfoRuntime" /> - <javah destdir="${src.generated.c}/Unix" classpath="${classes}" class="jogamp.common.os.UnixDynamicLinkerImpl" /> - <javah destdir="${src.generated.c}/Windows" classpath="${classes}" class="jogamp.common.os.WindowsDynamicLinkerImpl"/> - <echo message="Output lib name = ${output.lib.name} -> ${output.lib.name.os} [${output.lib.type}]" /> <mkdir dir="${gluegen.lib.dir}"/> @@ -768,14 +764,13 @@ <param name="target" value="JavaParser.g" /> </antcall> - <!-- Build GlueGen using the generated Java files along with the - - original source. --> - - <!-- Compile gluegen-rt first --> + <!-- Build GlueGen using the generated Java files along with the original source. + Compile gluegen-rt first and generate native headers. --> <javac destdir="${classes}" includeAntRuntime="false" includes="${gluegen-rt.classes} ${jogamp.common.classes}" excludes="${gluegen.excludes.all} ${java.part.android}" + nativeheaderdir="${src.generated.c}" memoryMaximumSize="${javac.memorymax}" encoding="UTF-8" source="${target.sourcelevel}" @@ -787,6 +782,10 @@ <classpath refid="cc_gluegen.classpath" /> </javac> + <!-- move platform-specific native headers into the right directories --> + <move file="${src.generated.c}/jogamp_common_os_UnixDynamicLinkerImpl.h" todir="${src.generated.c}/Unix"/> + <move file="${src.generated.c}/jogamp_common_os_WindowsDynamicLinkerImpl.h" todir="${src.generated.c}/Windows"/> + <!-- make non-java code available in classpath --> <copy todir="${classes}"> <fileset dir="${src.java}" |