# 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, ) ]=])