• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# generate Bazel BUILD file
2
3set(PROJECT_ROOT "${CMAKE_CURRENT_LIST_DIR}/../..")
4set(BUILD_FILE "${PROJECT_ROOT}/BUILD.bazel")
5
6file(GLOB_RECURSE HEADERS LIST_DIRECTORIES false RELATIVE "${PROJECT_ROOT}" "include/*.hpp")
7
8file(WRITE "${BUILD_FILE}" [=[
9cc_library(
10    name = "json",
11    hdrs = [
12]=])
13
14foreach(header ${HEADERS})
15    file(APPEND "${BUILD_FILE}" "        \"${header}\",\n")
16endforeach()
17
18file(APPEND "${BUILD_FILE}" [=[
19    ],
20    includes = ["include"],
21    visibility = ["//visibility:public"],
22    alwayslink = True,
23)
24]=])
25