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