Skip to content
This repository has been archived by the owner on Apr 15, 2020. It is now read-only.

Commit

Permalink
Add jansson package
Browse files Browse the repository at this point in the history
  • Loading branch information
isaachier committed Mar 11, 2018
1 parent af2f2bd commit 1535877
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 0 deletions.
1 change: 1 addition & 0 deletions cmake/configs/default.cmake
Expand Up @@ -74,6 +74,7 @@ hunter_config(GPUImage VERSION 0.1.6-p9)
hunter_config(GSL VERSION 2.1.0-p2)
hunter_config(Igloo VERSION 1.1.1-hunter)
hunter_config(intsizeof VERSION 2.0.2)
hunter_config(jansson VERSION 2.11.0)
hunter_config(Jpeg VERSION 9b-p3)
hunter_config(JsonSpirit VERSION 0.0.4-hunter)
if(MSVC_VERSION LESS 1600)
Expand Down
21 changes: 21 additions & 0 deletions cmake/projects/jansson/hunter.cmake
@@ -0,0 +1,21 @@
# !!! DO NOT PLACE HEADER GUARDS HERE !!!

include(hunter_add_version)
include(hunter_cacheable)
include(hunter_cmake_args)
include(hunter_download)
include(hunter_pick_scheme)

hunter_add_version(
PACKAGE_NAME jansson
VERSION "2.11.0"
URL "https://github.com/hunter-packages/jansson/archive/v2.11-p0.tar.gz"
SHA1 "4f5855dac698e9658fd94620b64f8430f265be1d")

hunter_cmake_args(jansson CMAKE_ARGS
JANSSON_BUILD_DOCS=OFF
JANSSON_EXAMPLES=OFF
JANSSON_WITHOUT_TESTS=ON)
hunter_pick_scheme(DEFAULT url_sha1_cmake)
hunter_cacheable(jansson)
hunter_download(PACKAGE_NAME jansson)
20 changes: 20 additions & 0 deletions docs/packages/pkg/jansson.rst
@@ -0,0 +1,20 @@
.. spelling::

jansson

.. index:: serialize ; jansson

.. _pkg.jansson:

jansson
=======

- `Official <https://github.com/akheron/jansson>`__
- `Hunterized <https://github.com/hunter-packages/jansson>`__
- `Example <https://github.com/ruslo/hunter/blob/master/examples/jansson/CMakeLists.txt`__
- Added by `Isaac Hier <https://github.com/isaachier>`__ (`pr-1372 <https://github.com/ruslo/hunter/pull/1372>`)

.. literalinclude:: /../examples/jansson/CMakeLists.txt
:language: cmake
:start-after: # DOCUMENTATION_START {
:end-before: # DOCUMENTATION_END }
1 change: 1 addition & 0 deletions docs/packages/serialize.rst
Expand Up @@ -13,6 +13,7 @@ Serialize
* :ref:`pkg.flatbuffers` - Memory Efficient Serialization Library
* :ref:`pkg.gumbo` - An HTML5 parsing library in pure C99
* :ref:`pkg.irrXML` - simple and fast open source xml parser for C++
* :ref:`pkg.jansson` - C library for encoding, decoding and manipulating JSON data
* :ref:`pkg.JsonSpirit` - C++ JSON Library including both a json-data-structure and parser (based on Boost.Spirit>`.
* :ref:`pkg.msgpack` - efficient binary serialization format.
* :ref:`pkg.nlohmann_json` - JSON for Modern C++
Expand Down
12 changes: 12 additions & 0 deletions examples/jansson/CMakeLists.txt
@@ -0,0 +1,12 @@
cmake_minimum_required(VERSION 3.1)

include("../common.cmake")

project(download-jansson)

# DOCUMENTATION_START {
hunter_add_package(jansson)
find_package(jansson CONFIG REQUIRED)
add_executable(main main.c)
target_link_libraries(main jansson::jansson)
# DOCUMENTATION_END }
9 changes: 9 additions & 0 deletions examples/jansson/main.c
@@ -0,0 +1,9 @@
#include <jansson.h>

int main()
{
json_malloc_t malloc_fn;
json_free_t free_fn;
json_get_alloc_funcs(&malloc_fn, &free_fn);
return 0;
}

0 comments on commit 1535877

Please sign in to comment.