Skip to content

Commit

Permalink
add wrapfile for tree-sitter
Browse files Browse the repository at this point in the history
  • Loading branch information
Gottox committed Dec 9, 2023
1 parent 016b474 commit 4e7fe25
Show file tree
Hide file tree
Showing 5 changed files with 103 additions and 0 deletions.
2 changes: 2 additions & 0 deletions ci_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -851,5 +851,7 @@
"wayland:tests=false",
"wayland:dtd_validation=false"
]
},
"tree_sitter": {
}
}
8 changes: 8 additions & 0 deletions releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -3111,6 +3111,14 @@
"0.8.1-1"
]
},
"tree-sitter": {
"dependency_names": [
"tree-sitter"
],
"versions": [
"0.20.8-1"
]
},
"trompeloeil": {
"versions": [
"39-1",
Expand Down
42 changes: 42 additions & 0 deletions subprojects/packagefiles/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
project('tree-sitter', 'c')

src = files(
'lib/src/alloc.c',
'lib/src/get_changed_ranges.c',
'lib/src/language.c',
'lib/src/lexer.c',
'lib/src/node.c',
'lib/src/parser.c',
'lib/src/query.c',
'lib/src/stack.c',
'lib/src/subtree.c',
'lib/src/tree.c',
'lib/src/tree_cursor.c',
'lib/src/wasm.c',
)

include_dir = include_directories('lib/include')
private_include_dir = include_directories('lib/include')

tree_sitter = library(
'tree-sitter',
src,
include_directories: [include_dir, private_include_dir],
install: not meson.is_subproject(),
)

tree_sitter_dep = declare_dependency(
include_directories: include_dir,
link_with: tree_sitter,
)

pkg_mod = import('pkgconfig')

pkg_mod.generate(
tree_sitter,
name: 'libsqsh',
description: 'An incremental parsing system for programming tools',
libraries: tree_sitter,
version: meson.project_version(),
)

41 changes: 41 additions & 0 deletions subprojects/packagefiles/tree-sitter/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
project('tree-sitter', 'c')

src = files(
'lib/src/alloc.c',
'lib/src/get_changed_ranges.c',
'lib/src/language.c',
'lib/src/lexer.c',
'lib/src/node.c',
'lib/src/parser.c',
'lib/src/query.c',
'lib/src/stack.c',
'lib/src/subtree.c',
'lib/src/tree.c',
'lib/src/tree_cursor.c',
)

include_dir = include_directories('lib/include')
private_include_dir = include_directories('lib/include')

tree_sitter = library(
'tree-sitter',
src,
include_directories: [include_dir, private_include_dir],
install: not meson.is_subproject(),
)

tree_sitter_dep = declare_dependency(
include_directories: include_dir,
link_with: tree_sitter,
)

pkg_mod = import('pkgconfig')

pkg_mod.generate(
tree_sitter,
name: 'libsqsh',
description: 'An incremental parsing system for programming tools',
libraries: tree_sitter,
version: meson.project_version(),
)

10 changes: 10 additions & 0 deletions subprojects/tree-sitter.wrap
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[wrap-file]
directory = tree-sitter-0.20.8

source_url = https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.20.8.tar.gz
source_filename = v0.20.8.tar.gz
source_hash = 6181ede0b7470bfca37e293e7d5dc1d16469b9485d13f13a605baec4a8b1f791
patch_directory = tree-sitter

[provide]
tree-sitter = tree_sitter_dep

0 comments on commit 4e7fe25

Please sign in to comment.