annotate extern/jansson/cmake/jansson_config.h.cmake @ 0:8991989c4708

Initial import
author David Demelier <markand@malikania.fr>
date Tue, 22 Mar 2016 18:26:05 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * Copyright (c) 2010-2014 Petri Lehtinen <petri@digip.org>
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Jansson is free software; you can redistribute it and/or modify
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 * it under the terms of the MIT license. See LICENSE for details.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * This file specifies a part of the site-specific configuration for
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 * Jansson, namely those things that affect the public API in
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * jansson.h.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * The CMake system will generate the jansson_config.h file and
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * copy it to the build and install directories.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #ifndef JANSSON_CONFIG_H
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #define JANSSON_CONFIG_H
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 /* Define this so that we can disable scattered automake configuration in source files */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #ifndef JANSSON_USING_CMAKE
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #define JANSSON_USING_CMAKE
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #endif
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 /* Note: when using cmake, JSON_INTEGER_IS_LONG_LONG is not defined nor used,
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 * as we will also check for __int64 etc types.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 * (the definition was used in the automake system) */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 /* Bring in the cmake-detected defines */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 #cmakedefine HAVE_STDINT_H 1
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 #cmakedefine HAVE_INTTYPES_H 1
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 #cmakedefine HAVE_SYS_TYPES_H 1
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 /* Include our standard type header for the integer typedef */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 #if defined(HAVE_STDINT_H)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 # include <stdint.h>
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 #elif defined(HAVE_INTTYPES_H)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 # include <inttypes.h>
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 #elif defined(HAVE_SYS_TYPES_H)
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 # include <sys/types.h>
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 #endif
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 /* If your compiler supports the inline keyword in C, JSON_INLINE is
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 defined to `inline', otherwise empty. In C++, the inline is always
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 supported. */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 #ifdef __cplusplus
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 #define JSON_INLINE inline
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 #else
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 #define JSON_INLINE @JSON_INLINE@
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 #endif
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 #define json_int_t @JSON_INT_T@
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 #define json_strtoint @JSON_STRTOINT@
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 #define JSON_INTEGER_FORMAT @JSON_INTEGER_FORMAT@
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 /* If locale.h and localeconv() are available, define to 1, otherwise to 0. */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 #define JSON_HAVE_LOCALECONV @JSON_HAVE_LOCALECONV@
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 #endif