blender/extern
Jeroen Bakker 0c59386110 Blender Libraries: Add JSON Library.
Several areas within blender can benefit a JSON reader/writer library.
Areas like the asset browser, XR and grease pencil.

After looking at the available options we selected nlohmann's JSON for
modern C++ library. It is actively maintained for over 10 years and
flexible.

This patch only adds the header only implementation of the library so it
can be used by different areas. The asset browser project is planning to
add a small abstraction layer so it will be easier to switch between
several different serialization formats. This is currently in
development in D12544.

In cases the abstraction layer can be an overhead and undesired to be used.
In this case the header file can be directly included.

Reviewed By: Severin

Maniphest Tasks: T91430

Differential Revision: https://developer.blender.org/D12567
2021-09-22 09:07:09 +02:00
..
audaspace Audaspace: porting upstream pulseaudio fixes. 2021-09-21 22:20:34 +02:00
binreloc Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
bullet2 Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
ceres Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
clew Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
cuew Cycles: merge of cycles-x branch, a major update to the renderer 2021-09-21 14:55:54 +02:00
curve_fit_nd Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
draco Cleanup: trailing space 2020-12-11 15:32:14 +11:00
Eigen3 Update Eigen to 3.3.7 2019-08-21 14:15:28 +02:00
gflags Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
glew Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
glew-es Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
glog macOS/glog: Silence syscall deprecation warning 2021-07-15 15:23:06 +05:30
gmock Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
gtest Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
json Blender Libraries: Add JSON Library. 2021-09-22 09:07:09 +02:00
lzma Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
lzo Missing README.blender license files + New BSD cases 2020-12-08 18:51:14 +01:00
mantaflow Fluid: Parallelizations for Mantaflow functions (D12002) 2021-09-06 17:30:30 +02:00
nanosvg Cleanup: Add missing newline at end of file 2021-08-06 15:32:28 +02:00
quadriflow Cleanup: cmake indentation, white-space 2021-02-05 09:45:16 +11:00
rangetree Cleanup: use single back-tick quoting in comments 2021-07-20 22:58:14 +10:00
sdlew Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
smaa_areatex Remove SMAA generating message during compilation. 2021-04-28 08:38:10 +02:00
tinygltf Extern: Add TinyGLTF to load XR controller model 2021-09-21 22:59:10 -07:00
wcwidth Fix building on NetBSD 2020-05-09 23:22:50 +10:00
xdnd Cleanup: use 2 space indentation for CMake 2019-04-17 06:35:54 +02:00
.clang-format ClangFormat: add configuration files 2019-04-17 06:11:16 +02:00
CMakeLists.txt Cleanup: tab indentation for CMake / GNUmakefile 2021-08-05 12:03:41 +10:00
README Readme file to extern libraries about the attribution document 2020-12-11 18:53:22 +01:00

When updating a library remember to:

* Update the README.blender with the corresponding version.
* Update the THIRD-PARTY-LICENSE.txt document