2024-04-19 11:04:57 -04:00
|
|
|
if(ENABLE_WASMTIME)
|
|
|
|
if(USE_BUNDLED_WASMTIME)
|
|
|
|
set(WASMTIME_CACHE_ARGS "-DCMAKE_C_FLAGS:STRING=-I${DEPS_INSTALL_DIR}/include/wasmtime -I${DEPS_INSTALL_DIR}/include")
|
|
|
|
else()
|
|
|
|
find_package(Wasmtime 24.0.0 EXACT REQUIRED)
|
|
|
|
set(WASMTIME_CACHE_ARGS "-DCMAKE_C_FLAGS:STRING=-I${WASMTIME_INCLUDE_DIR}")
|
|
|
|
endif()
|
|
|
|
string(APPEND WASMTIME_CACHE_ARGS " -DTREE_SITTER_FEATURE_WASM")
|
|
|
|
set(WASMTIME_ARGS -D CMAKE_C_STANDARD=11)
|
|
|
|
endif()
|
|
|
|
|
2024-03-18 07:23:53 -04:00
|
|
|
get_externalproject_options(treesitter ${DEPS_IGNORE_SHA})
|
2023-04-04 13:27:21 -04:00
|
|
|
ExternalProject_Add(treesitter
|
|
|
|
DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/treesitter
|
2023-01-24 10:43:29 -05:00
|
|
|
PATCH_COMMAND ${CMAKE_COMMAND} -E copy
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/TreesitterCMakeLists.txt
|
2023-04-04 13:27:21 -04:00
|
|
|
${DEPS_BUILD_DIR}/src/treesitter/CMakeLists.txt
|
2024-04-19 11:04:57 -04:00
|
|
|
CMAKE_ARGS ${DEPS_CMAKE_ARGS} ${WASMTIME_ARGS}
|
|
|
|
CMAKE_CACHE_ARGS ${WASMTIME_CACHE_ARGS}
|
2023-11-20 06:42:54 -05:00
|
|
|
${EXTERNALPROJECT_OPTIONS})
|
2024-04-19 11:04:57 -04:00
|
|
|
|
|
|
|
if(USE_BUNDLED_WASMTIME)
|
|
|
|
add_dependencies(treesitter wasmtime)
|
|
|
|
endif()
|