blob: 86c8b99fd9d2c78b1eab416c759c44c67d07b998 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
import json
import os
import osproc
import strutils
import sequtils
import pegs
let gumboHeader = getAppDir() / "gumbo-parser" / "src" / "gumbo.h"
let tmpFile = getAppDir() / "gumbo.nim.tmp"
let outputFile = getAppDir() / "gumbo.nim"
let dynlibPeg = peg"','\s*'dynlib: DYNLIB'"
let args = [
"--skipinclude",
"--skipcomments",
"--dynlib:DYNLIB",
"--out:" & tmpFile,
"--debug",
gumboHeader
]
echo(execProcess("c2nim", args, nil, {poEchoCmd, poUsePath}))
transformFile(tmpFile, outputFile, [(pattern: dynlibPeg, repl: "")])
removeFile(tmpFile)
|