diff --git a/jParser/idl/src/main/java/com/github/xpenatan/jparser/idl/parser/IDLClassGeneratorParser.java b/jParser/idl/src/main/java/com/github/xpenatan/jparser/idl/parser/IDLClassGeneratorParser.java index e07a72d2..a803db68 100644 --- a/jParser/idl/src/main/java/com/github/xpenatan/jparser/idl/parser/IDLClassGeneratorParser.java +++ b/jParser/idl/src/main/java/com/github/xpenatan/jparser/idl/parser/IDLClassGeneratorParser.java @@ -62,6 +62,9 @@ public IDLClassGeneratorParser(String basePackage, String headerCMD, IDLReader i this.cppDir = cppDir; this.basePackage = basePackage; this.idlReader = idlReader; + if(this.cppDir != null) { + this.cppDir = this.cppDir.replace("\\", "/"); + } } @Override @@ -144,7 +147,11 @@ private HashMap getClassCppPath() { for(String path : filesFromDir) { if(!path.endsWith(".h")) continue; + path = path.replace("\\", "/"); String include = path.replace(cppDir, ""); + if(include.startsWith("/")) { + include = include.replaceFirst("/", ""); + } String out = include.replace(".h", ""); Path p = Paths.get(out);