nativelibs4java / JNAerator

JNAerator: native bindings generator for JNA / BridJ / Node.js

Home Page:http://jnaerator.googlecode.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JNAerator won't compile any source files

DevCybran opened this issue · comments

Using JNAerator 0.12 on Windows 7 x64 with Visual Studio 2013, I am trying to generate a JAR with bindings for the libsodium library. I am using the following command line: "C:\Program Files\Java\jdk1.8.0_60\bin\java.exe" -jar jnaerator-0.12-shaded.jar -library sodium sodium.h libsodium.dll -mode Jar -preferJavac -runtime JNA > jnaerator.log 2>&1

This is the output JNAerator shows:

Okt 23, 2015 6:06:51 PM com.ochafik.admin.visualstudio.VisualStudioUtils getProp
INFORMATION: [environment] ProgramFiles(x86)=C:\Program Files (x86)
Okt 23, 2015 6:06:51 PM com.ochafik.admin.visualstudio.VisualStudioUtils getProp
INFORMATION: [environment] VISUAL_STUDIO_HOME=C:\Program Files (x86)\Microsoft Visual Studio 12.0
Okt 23, 2015 6:06:51 PM com.ochafik.admin.visualstudio.VisualStudioUtils getProp
INFORMATION: [environment] ProgramFiles(x86)=C:\Program Files (x86)
Okt 23, 2015 6:06:51 PM com.ochafik.admin.visualstudio.VisualStudioUtils getProp
INFORMATION: [environment] WINDOWS_SDK_HOME=C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A
Okt 23, 2015 6:06:51 PM com.ochafik.admin.visualstudio.VisualStudioUtils getProp
INFORMATION: [environment] VISUAL_STUDIO_INCLUDES=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Include
Auto-configuring parser...
Parsing native headers...
Normalizing parsed code...
Generating libraries...
Compiling JNAerated files...
java.lang.IllegalStateException: no source files
    at com.sun.tools.javac.main.Main.error(Main.java:186)
    at com.sun.tools.javac.main.Main.compile(Main.java:428)
    at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
    at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
    at com.ochafik.lang.compiler.CompilerUtils.compile(CompilerUtils.java:199)
    at com.ochafik.lang.jnaerator.JNAerator.jnaerate(JNAerator.java:1030)
    at com.ochafik.lang.jnaerator.JNAerator$1.finished(JNAerator.java:786)
    at com.ochafik.lang.jnaerator.JNAeratorCommandLineArgs$ArgsParser.parse(JNAeratorCommandLineArgs.java:162)
    at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:791)
    at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:203)
java.lang.IllegalStateException: no source files
    at com.ochafik.lang.jnaerator.JNAerator$1$2.setFinished(JNAerator.java:753)
    at com.ochafik.lang.jnaerator.JNAerator.jnaerate(JNAerator.java:1066)
    at com.ochafik.lang.jnaerator.JNAerator$1.finished(JNAerator.java:786)
    at com.ochafik.lang.jnaerator.JNAeratorCommandLineArgs$ArgsParser.parse(JNAeratorCommandLineArgs.java:162)
    at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:791)
    at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:203)
#
# ERROR: JNAeration failed !
#
#   java.lang.IllegalStateException: no source files
#

Afterwards, no JAR is present. The following files have been created: _jnaerator.choices, _jnaerator.macros.cpp, _jnaerator.normalizedParsed.cpp, _jnaerator.preprocessed.c, _jnaerator.rawParsed.cpp; where _jnaerator.choices is empty.

Using alternative modes or runtimes won't change anything. When using the eclipse compiler, only a usage help page is displayed and nothing compiled either.