Advertisement
Guest User

Untitled

a guest
Aug 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. import os, strutils
  2.  
  3. import nimterop/[cimport, git, paths]
  4.  
  5. const
  6. srcDir = currentSourcePath.parentDir()/"build"
  7.  
  8. static:
  9. cDebug()
  10. cDisableCaching()
  11.  
  12. gitPull("https://github.com/esnme/ultrajson", outdir = srcDir)
  13.  
  14. cIncludeDir(srcDir/"lib")
  15. cIncludeDir(srcDir/"deps/double-conversion/double-conversion")
  16.  
  17. cDefine("NDEBUG")
  18.  
  19. {.passC: "-fPIC".}
  20. {.passL: "-lm".}
  21.  
  22. cCompile(srcDir/"lib")
  23. cCompile(srcDir/"lib/*.cc")
  24. cCompile(srcDir/"deps/double-conversion/double-conversion/*.cc")
  25.  
  26. cPlugin:
  27. import strutils
  28.  
  29. proc onSymbol*(sym: var Symbol) {.exportc, dynlib.} =
  30. sym.name = sym.name.strip(chars = {'_'})
  31.  
  32. cImport(srcDir/"lib/ultrajson.h")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement