aboutsummaryrefslogtreecommitdiff
path: root/third-party/cmake/BuildTreesitter.cmake
blob: 3212d6ea083fda1b67cdf91a08cd5fa55b2d77f8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set(TS_CFLAGS "-O3 -Wall -Wextra")

ExternalProject_Add(tree-sitter
  PREFIX ${DEPS_BUILD_DIR}
  URL ${TREESITTER_URL}
  DOWNLOAD_DIR ${DEPS_DOWNLOAD_DIR}/tree-sitter
  INSTALL_DIR ${DEPS_INSTALL_DIR}
  DOWNLOAD_COMMAND ${CMAKE_COMMAND}
  -DPREFIX=${DEPS_BUILD_DIR}
  -DDOWNLOAD_DIR=${DEPS_DOWNLOAD_DIR}/tree-sitter
  -DURL=${TREESITTER_URL}
  -DEXPECTED_SHA256=${TREESITTER_SHA256}
  -DTARGET=tree-sitter
  -DUSE_EXISTING_SRC_DIR=${USE_EXISTING_SRC_DIR}
  -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/DownloadAndExtractFile.cmake
  BUILD_IN_SOURCE 1
  PATCH_COMMAND ""
  CONFIGURE_COMMAND ""
  BUILD_COMMAND ${MAKE_PRG} CC=${DEPS_C_COMPILER} CFLAGS=${TS_CFLAGS}
  INSTALL_COMMAND ${MAKE_PRG} CC=${DEPS_C_COMPILER} PREFIX=${DEPS_INSTALL_DIR} install)

list(APPEND THIRD_PARTY_DEPS tree-sitter)