Fix nimble install

This commit is contained in:
Ganesh Viswanathan 2019-01-17 09:49:42 -06:00
commit 3d9cf10f8a

View file

@ -2,6 +2,8 @@ import os, strutils
import "."/git import "."/git
const sourcePath = currentSourcePath().split({'\\', '/'})[0..^3].join("/") & "/inc"
proc treesitterSetup*() = proc treesitterSetup*() =
gitPull("https://github.com/tree-sitter/tree-sitter/", "inc/treesitter", """ gitPull("https://github.com/tree-sitter/tree-sitter/", "inc/treesitter", """
include/* include/*
@ -14,7 +16,7 @@ src/runtime/*
""") """)
let let
stack = "inc/treesitter/src/runtime/stack.c" stack = sourcePath & "/treesitter/src/runtime/stack.c"
stack.writeFile(stack.readFile().replace("inline Stack", "Stack")) stack.writeFile(stack.readFile().replace("inline Stack", "Stack"))
@ -26,7 +28,7 @@ src/*.cc
""") """)
let let
headerc = "inc/treesitter_c/src/parser.h" headerc = sourcePath & "/treesitter_c/src/parser.h"
headerc.writeFile(""" headerc.writeFile("""
typedef struct TSLanguage TSLanguage; typedef struct TSLanguage TSLanguage;
@ -41,9 +43,9 @@ src/*.cc
""") """)
let let
headercpp = "inc/treesitter_cpp/src/parser.h" headercpp = sourcePath & "/treesitter_cpp/src/parser.h"
headercpp.writeFile(""" headercpp.writeFile("""
typedef struct TSLanguage TSLanguage; typedef struct TSLanguage TSLanguage;
const TSLanguage *tree_sitter_cpp(); const TSLanguage *tree_sitter_cpp();
""") """)