ArthurSonzogni / nlohmann_json_cmake_fetchcontent

A lightweight Release-tracking repository for nlohmann/json. Suitable for CMake fetchcontent. Automatically upgraded every weeks.
MIT License
79 stars 25 forks source link
cmake fetchcontent json nlohmann

This repository is not more useful. Indeed, since v3.11.3, you can use:

include(FetchContent)

FetchContent_Declare(json URL https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz)
FetchContent_MakeAvailable(json)

target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)

Release-tracking repository for nlohmann/json

Goal is to provide a lightweight and autonomous repository tracking every releases of nlohmann/json.

It is meant to be used with CMake FetchContent.

You can always replace the URL by the official repository: https://github.com/nlohmann/json. The only differences are:

Example

include(FetchContent)

# Optional: set this to ON if your target publicly links to nlohmann_json and needs to install() 
# set(JSON_Install ON)

FetchContent_Declare(json
  GIT_REPOSITORY https://github.com/ArthurSonzogni/nlohmann_json_cmake_fetchcontent
  GIT_PROGRESS TRUE  GIT_SHALLOW TRUE
  GIT_TAG v3.11.2)

FetchContent_MakeAvailable(json)

target_link_libraries(foo PRIVATE nlohmann_json::nlohmann_json)

Unsupported options

The following options are currently not supported. This is done on purpose because they do not really make sense for a mirror repository, or they have not been thoroughly tested. Consider using the official repository if you need these options.

Updates

This repository is fully autonomous. It updates itself every week using github actions.

Thanks

This repository is based on: astoeckel/json.

Addressed nlohmann/json issues: