summaryrefslogtreecommitdiff
path: root/json4cpp/cmake/scripts/gen_bazel_build_file.cmake
blob: e754d387d97b8e7de84d22c98fa8fb21e69c7644 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# generate Bazel BUILD file

set(PROJECT_ROOT "${CMAKE_CURRENT_LIST_DIR}/../..")
set(BUILD_FILE "${PROJECT_ROOT}/BUILD.bazel")

file(GLOB_RECURSE HEADERS LIST_DIRECTORIES false RELATIVE "${PROJECT_ROOT}" "include/*.hpp")

file(WRITE "${BUILD_FILE}" [=[
cc_library(
    name = "json",
    hdrs = [
]=])

foreach(header ${HEADERS})
    file(APPEND "${BUILD_FILE}" "        \"${header}\",\n")
endforeach()

file(APPEND "${BUILD_FILE}" [=[
    ],
    includes = ["include"],
    visibility = ["//visibility:public"],
    alwayslink = True,
)
]=])