-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
…aa6fa85b1 build(deps): bump tree-sitter-cli from 0.24.7 to 0.25.0 in the npm group
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
cmake_minimum_required(VERSION 3.13) | ||
|
||
project(tree-sitter-vhdl | ||
VERSION "1.2.4" | ||
DESCRIPTION "VHDL grammar for tree-sitter" | ||
HOMEPAGE_URL "https://github.com/jpt13653903/tree-sitter-vhdl" | ||
LANGUAGES C) | ||
|
||
option(BUILD_SHARED_LIBS "Build using shared libraries" ON) | ||
option(TREE_SITTER_REUSE_ALLOCATOR "Reuse the library allocator" OFF) | ||
|
||
set(TREE_SITTER_ABI_VERSION 15 CACHE STRING "Tree-sitter ABI version") | ||
if(NOT ${TREE_SITTER_ABI_VERSION} MATCHES "^[0-9]+$") | ||
unset(TREE_SITTER_ABI_VERSION CACHE) | ||
message(FATAL_ERROR "TREE_SITTER_ABI_VERSION must be an integer") | ||
endif() | ||
|
||
find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") | ||
|
||
add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" | ||
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" | ||
COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json | ||
--abi=${TREE_SITTER_ABI_VERSION} | ||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | ||
COMMENT "Generating parser.c") | ||
|
||
add_library(tree-sitter-vhdl src/parser.c) | ||
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.c) | ||
target_sources(tree-sitter-vhdl PRIVATE src/scanner.c) | ||
endif() | ||
target_include_directories(tree-sitter-vhdl | ||
PRIVATE src | ||
INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/bindings/c> | ||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) | ||
|
||
target_compile_definitions(tree-sitter-vhdl PRIVATE | ||
$<$<BOOL:${TREE_SITTER_REUSE_ALLOCATOR}>:TREE_SITTER_REUSE_ALLOCATOR> | ||
$<$<CONFIG:Debug>:TREE_SITTER_DEBUG>) | ||
|
||
set_target_properties(tree-sitter-vhdl | ||
PROPERTIES | ||
C_STANDARD 11 | ||
POSITION_INDEPENDENT_CODE ON | ||
SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" | ||
DEFINE_SYMBOL "") | ||
|
||
configure_file(bindings/c/tree-sitter-vhdl.pc.in | ||
"${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-vhdl.pc" @ONLY) | ||
|
||
include(GNUInstallDirs) | ||
|
||
install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bindings/c/tree_sitter" | ||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" | ||
FILES_MATCHING PATTERN "*.h") | ||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-vhdl.pc" | ||
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") | ||
install(TARGETS tree-sitter-vhdl | ||
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") | ||
|
||
file(GLOB QUERIES queries/*.scm) | ||
install(FILES ${QUERIES} | ||
DESTINATION "${CMAKE_INSTALL_DATADIR}/tree-sitter/queries/vhdl") | ||
|
||
add_custom_target(ts-test "${TREE_SITTER_CLI}" test | ||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" | ||
COMMENT "tree-sitter test") |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,34 @@ | ||
[package] | ||
name = "tree-sitter-vhdl" | ||
description = "VHDL grammar for tree-sitter" | ||
version = "1.2.3" | ||
version = "1.2.4" | ||
authors = ["John-Philip Taylor"] | ||
license = "MIT" | ||
readme = "README.md" | ||
keywords = ["incremental", "parsing", "tree-sitter", "vhdl"] | ||
categories = ["parsing", "text-editors"] | ||
categories = ["parser-implementations", "parsing", "text-editors"] | ||
repository = "https://github.com/jpt13653903/tree-sitter-vhdl" | ||
authors = ["John-Philip Taylor"] | ||
edition = "2021" | ||
autoexamples = false | ||
|
||
build = "bindings/rust/build.rs" | ||
include = ["bindings/rust/*", "grammar.js", "queries/Neovim/*", "src/*"] | ||
include = [ | ||
"bindings/rust/*", | ||
"grammar.js", | ||
"queries/*", | ||
"src/*", | ||
"tree-sitter.json", | ||
"LICENSE", | ||
] | ||
|
||
[lib] | ||
path = "bindings/rust/lib.rs" | ||
|
||
[dependencies] | ||
tree-sitter-language = "0.1.0" | ||
tree-sitter-language = "0.1" | ||
|
||
[build-dependencies] | ||
cc = "1.0.87" | ||
cc = "1.2" | ||
|
||
[dev-dependencies] | ||
tree-sitter = "0.23" | ||
tree-sitter = "0.25.1" |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
This file was deleted.