Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, strutils
- import nimterop/[cimport, git, paths]
- const
- srcDir = currentSourcePath.parentDir()/"build"
- static:
- cDebug()
- cDisableCaching()
- gitPull("https://github.com/esnme/ultrajson", outdir = srcDir)
- cIncludeDir(srcDir/"lib")
- cIncludeDir(srcDir/"deps/double-conversion/double-conversion")
- cDefine("NDEBUG")
- {.passC: "-fPIC".}
- {.passL: "-lm".}
- cCompile(srcDir/"lib")
- cCompile(srcDir/"lib/*.cc")
- cCompile(srcDir/"deps/double-conversion/double-conversion/*.cc")
- cPlugin:
- import strutils
- proc onSymbol*(sym: var Symbol) {.exportc, dynlib.} =
- sym.name = sym.name.strip(chars = {'_'})
- cImport(srcDir/"lib/ultrajson.h")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement