# 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") list(REMOVE_ITEM HEADERS "include/nlohmann/json.hpp") file(WRITE "${BUILD_FILE}" [=[ cc_library( name = "json", srcs = [ ]=]) foreach(header ${HEADERS}) file(APPEND "${BUILD_FILE}" " \"${header}\",\n") endforeach() file(APPEND "${BUILD_FILE}" [=[ ], hdrs = ["include/nlohmann/json.hpp"], includes = ["include"], visibility = ["//visibility:public"], alwayslink = True, ) ]=])