json/cmake/create_bazel_build_file.cmake
Vertexwahn 5a4d47eb7d Add Bazel build support
Change workspace name

Fix typo in  WORKSPACE name

Try to generate Bazel BUILD file via CMake

Update README.md

Update README.md

Update CMakeLists.txt

Still trying to get CMake to generte a list of all JSON sourcfiles ...

Remove generated source file

Can generate a list of all files now...

Some progress

Update create_bazel_build_file.cmake

Delete nlohmann_json.bzl

fgd
2022-09-04 21:59:24 +02:00

22 lines
901 B
CMake

function (create_bazel_build_file NLOHMANN_JSON_INCLUDE_BUILD_DIR)
message(STATUS "Generating Bazel BUILD file")
file(GLOB_RECURSE NLOHMANN_JSON_HEADERS "${NLOHMANN_JSON_INCLUDE_BUILD_DIR}/*.hpp")
set(filename "BUILD.bazel")
file(WRITE "${filename}" "cc_library(\n")
file(APPEND "${filename}" " name = \"json\",\n")
file(APPEND "${filename}" " hdrs = glob([\n")
foreach(_header ${NLOHMANN_JSON_HEADERS})
file(RELATIVE_PATH _header_rel ${PROJECT_SOURCE_DIR} ${_header})
file(APPEND "${filename}" " \"${_header_rel}\",\n")
endforeach()
file(APPEND "${filename}" " ]),\n")
file(APPEND "${filename}" " includes = [\"include\"],\n")
file(APPEND "${filename}" " visibility = [\"//visibility:public\"],\n")
file(APPEND "${filename}" " alwayslink = True,\n")
file(APPEND "${filename}" ")\n")
endfunction ()