diff options
| author | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2018-07-15 15:40:00 +0900 |
|---|---|---|
| committer | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2018-07-15 15:40:00 +0900 |
| commit | 0b2fb6cfbc24041feb92221205623e0d579f0247 (patch) | |
| tree | 9119a99713ced2bebb2931b8c7e816460fbc41da /src | |
| parent | 96949bf15009868b4ece1bd7d3ece9a8c454fddb (diff) | |
| download | nimgen-0b2fb6cfbc24041feb92221205623e0d579f0247.tar.gz nimgen-0b2fb6cfbc24041feb92221205623e0d579f0247.zip | |
Fix issue with sourcpath building switch on Windows
Diffstat (limited to 'src')
| -rw-r--r-- | src/nimgen/c2nim.nim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nimgen/c2nim.nim b/src/nimgen/c2nim.nim index bca56d1..f171e8d 100644 --- a/src/nimgen/c2nim.nim +++ b/src/nimgen/c2nim.nim @@ -36,12 +36,14 @@ proc c2nim*(fl, outfile: string, c2nimConfig: c2nimConfigObj) = passC = "import ospaths, strutils\n" + passC &= """const sourcePath = currentSourcePath().split({'\\', '/'})[0..^2].join("/")""" & "\n" + for inc in gIncludes: if inc.isAbsolute(): passC &= ("""{.passC: "-I\"$#\"".}""" % [inc.sanitizePath()]) & "\n" else: passC &= ( - """{.passC: "-I\"" & currentSourcePath().splitPath().head & "$#\"".}""" % + """{.passC: "-I\"" & sourcePath & "$#\"".}""" % inc.relativePath() ) & "\n" @@ -82,7 +84,7 @@ proc c2nim*(fl, outfile: string, c2nimConfig: c2nimConfigObj) = if file.isAbsolute(): passC &= "const header$# = \"$#\"\n" % [fname, file] else: - passC &= "const header$# = currentSourcePath().splitPath().head & \"$#\"\n" % + passC &= "const header$# = sourcePath & \"$#\"\n" % [fname, file.relativePath()] extflags = "--header:header$#" % fname # Run c2nim on generated file |
