Fix #146 - prefix/suffix for stripping

This commit is contained in:
Ganesh Viswanathan 2019-12-18 23:49:25 -06:00
commit bce8e09073
6 changed files with 110 additions and 77 deletions

View file

@ -4,6 +4,7 @@ import nimterop/[build, cimport]
const
baseDir = getProjectCacheDir("nimterop" / "tests" / "liblzma")
flags = "--prefix=__,_"
static:
cDebug()
@ -21,12 +22,6 @@ getHeader(
conFlags = "--disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo"
)
cPlugin:
import strutils
proc onSymbol*(sym: var Symbol) {.exportc, dynlib.} =
sym.name = sym.name.strip(chars = {'_'})
cOverride:
type
lzma_internal = object
@ -39,8 +34,8 @@ cOverride:
lzma_index_iter = object
when not lzmaStatic:
cImport(lzmaPath, recurse = true, dynlib = "lzmaLPath")
cImport(lzmaPath, recurse = true, dynlib = "lzmaLPath", flags = flags)
else:
cImport(lzmaPath, recurse = true)
cImport(lzmaPath, recurse = true, flags = flags)
echo "liblzma version = " & $lzma_version_string()